You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Davor Miku <da...@gmail.com> on 2009/03/26 19:17:36 UTC

Tapestry-Hibernate Testing

Hi!

This is probably dumb question.

I'm using tapestry-hibernate for DAO services.

How can I test them with JUnit.?

I tried with @Inject SomeDAO in test class, but I'm getting NPE.

Re: Tapestry-Hibernate Testing

Posted by "Juan E. Maya" <ma...@gmail.com>.
In tapestry 5.18 it was not possible (easily) to use tapestry-hibernate
outside of the web application so i am not sure how feasible is to use them
in the Test classes. That was one of the main reasons i did the early
upgrade and i don't regret at all.

On Thu, Mar 26, 2009 at 9:33 PM, Davor Miku <da...@gmail.com> wrote:

> Thank's for reply.
>
> I'm using T5.018.
>
> I tried:
> builder.add(TapestryIOCModule.class,HibernateModule.class
> ,AppModule.class);
>
> and got exception:
>
> ....
> ....
> [INFO] cfg.Configuration Configured SessionFactory: null
> [ERROR] ioc.Registry Symbol 'tapestry.app-package' is not defined.
> [ERROR] ioc.Registry Operations trace:
> [ERROR] ioc.Registry [ 1] Invoking
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateSessionSource,
> PerthreadManager) (at HibernateModule.java:87)
> [ERROR] ioc.Registry [ 2] Realizing service HibernateSessionSource
> [ERROR] ioc.Registry [ 3] Invoking
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
> List, RegistryShutdownHub) (at HibernateModule.java:120)
> [ERROR] ioc.Registry [ 4] Realizing service HibernateEntityPackageManager
> [ERROR] ioc.Registry [ 5] Invoking
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57)
> [ERROR] ioc.Registry [ 6] Collecting unordered configuration for service
> HibernateEntityPackageManager
> [ERROR] ioc.Registry [ 7] Invoking method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String) (at HibernateModule.java:76).
> [ERROR] ioc.Registry [ 8] Determining injection value for parameter #2
> (java.lang.String)
> [ERROR] HibernateModule.HibernateEntityPackageManager Construction of
> service HibernateEntityPackageManager failed: Error invoking service
> builder
> method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
> java.lang.RuntimeException: Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>    at
>
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
>    at
>
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
>    at
>
> $HibernateEntityPackageManager_12044a847be.delegate($HibernateEntityPackageManager_12044a847be.java)
>    at
>
> $HibernateEntityPackageManager_12044a847be.getPackageNames($HibernateEntityPackageManager_12044a847be.java)
>    at
>
> org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.configure(PackageNameHibernateConfigurer.java:47)
>    at
>
> org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.<init>(HibernateSessionSourceImpl.java:41)
>    at
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(HibernateModule.java:120)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>    at
>
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
>    at
>
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
>    at
>
> $HibernateSessionSource_12044a847bc.delegate($HibernateSessionSource_12044a847bc.java)
>    at
>
> $HibernateSessionSource_12044a847bc.create($HibernateSessionSource_12044a847bc.java)
>    at
>
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.<init>(HibernateSessionManagerImpl.java:31)
>    at
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateModule.java:87)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.PerThreadServiceCreator.createObject(PerThreadServiceCreator.java:51)
>    at
>
> $HibernateSessionManager_12044a847bb._perThreadInstance($HibernateSessionManager_12044a847bb.java)
>    at
>
> $HibernateSessionManager_12044a847bb.getSession($HibernateSessionManager_12044a847bb.java)
>    at
>
> $HibernateSessionManager_12044a847b6.getSession($HibernateSessionManager_12044a847b6.java)
>    at
> com.autobrief.author.AuthorDAOImpl.getAllAuthors(AuthorDAOImpl.java:28)
>    at $AuthorDAO_12044a847b9.getAllAuthors($AuthorDAO_12044a847b9.java)
>    at $AuthorDAO_12044a847b2.getAllAuthors($AuthorDAO_12044a847b2.java)
>    at test.hibernate.MigrationTest.fixAuthors(MigrationTest.java:40)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
>    at
>
> org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
>    at
>
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>    at
>
> org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
>    at
> org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
>    at
>
> org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
>    at
>
> org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
>    at
>
> org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
>    at
>
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>    at
> org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
>    at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
>    at
>
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.lang.RuntimeException: Error invoking service contribution
> method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:107)
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:56)
>    at
> org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:500)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.addToUnorderedConfiguration(RegistryImpl.java:496)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getUnorderedConfiguration(RegistryImpl.java:357)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:86)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:84)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration(ServiceResourcesImpl.java:80)
>    at
>
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.addUnorderedConfigurationParameter(AbstractServiceCreator.java:140)
>    at
>
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration(AbstractServiceCreator.java:106)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getParameterDefaultsWithConfigurations(ServiceBuilderMethodInvoker.java:46)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:67)
>    ... 92 more
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Symbol
> 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:70)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:250)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:213)
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:90)
>    ... 110 more
> Caused by: java.lang.RuntimeException: Symbol 'tapestry.app-package' is not
> defined.
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:136)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
>    at
> $SymbolSource_12044a847b4.valueForSymbol($SymbolSource_12044a847b4.java)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:38)
>    at
>
> $MasterObjectProvider_12044a847b3.provide($MasterObjectProvider_12044a847b3.java)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:656)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:763)
>    at
>
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:204)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:42)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:246)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    ... 116 more
> [ERROR] HibernateModule.HibernateSessionSource Construction of service
> HibernateSessionSource failed: Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
> List, RegistryShutdownHub) (at HibernateModule.java:120) (for service
> 'HibernateSessionSource'): Exception constructing service
> 'HibernateEntityPackageManager': Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
> java.lang.RuntimeException: Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
> List, RegistryShutdownHub) (at HibernateModule.java:120) (for service
> 'HibernateSessionSource'): Exception constructing service
> 'HibernateEntityPackageManager': Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>    at
>
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
>    at
>
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
>    at
>
> $HibernateSessionSource_12044a847bc.delegate($HibernateSessionSource_12044a847bc.java)
>    at
>
> $HibernateSessionSource_12044a847bc.create($HibernateSessionSource_12044a847bc.java)
>    at
>
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.<init>(HibernateSessionManagerImpl.java:31)
>    at
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateModule.java:87)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.PerThreadServiceCreator.createObject(PerThreadServiceCreator.java:51)
>    at
>
> $HibernateSessionManager_12044a847bb._perThreadInstance($HibernateSessionManager_12044a847bb.java)
>    at
>
> $HibernateSessionManager_12044a847bb.getSession($HibernateSessionManager_12044a847bb.java)
>    at
>
> $HibernateSessionManager_12044a847b6.getSession($HibernateSessionManager_12044a847b6.java)
>    at
> com.autobrief.author.AuthorDAOImpl.getAllAuthors(AuthorDAOImpl.java:28)
>    at $AuthorDAO_12044a847b9.getAllAuthors($AuthorDAO_12044a847b9.java)
>    at $AuthorDAO_12044a847b2.getAllAuthors($AuthorDAO_12044a847b2.java)
>    at test.hibernate.MigrationTest.fixAuthors(MigrationTest.java:40)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
>    at
>
> org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
>    at
>
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>    at
>
> org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
>    at
> org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
>    at
>
> org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
>    at
>
> org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
>    at
>
> org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
>    at
>
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>    at
> org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
>    at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
>    at
>
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>    at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.lang.RuntimeException: Exception constructing service
> 'HibernateEntityPackageManager': Error invoking service builder method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:75)
>    at
>
> $HibernateEntityPackageManager_12044a847be.delegate($HibernateEntityPackageManager_12044a847be.java)
>    at
>
> $HibernateEntityPackageManager_12044a847be.getPackageNames($HibernateEntityPackageManager_12044a847be.java)
>    at
>
> org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.configure(PackageNameHibernateConfigurer.java:47)
>    at
>
> org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.<init>(HibernateSessionSourceImpl.java:41)
>    at
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(HibernateModule.java:120)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
>    ... 63 more
> Caused by: java.lang.RuntimeException: Error invoking service builder
> method
>
> org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
> (at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
> Error invoking service contribution method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>    at
>
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
>    at
>
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
>    ... 73 more
> Caused by: java.lang.RuntimeException: Error invoking service contribution
> method
>
> org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
> String): Symbol 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:107)
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:56)
>    at
> org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:500)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.addToUnorderedConfiguration(RegistryImpl.java:496)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getUnorderedConfiguration(RegistryImpl.java:357)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:86)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:84)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration(ServiceResourcesImpl.java:80)
>    at
>
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.addUnorderedConfigurationParameter(AbstractServiceCreator.java:140)
>    at
>
> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration(AbstractServiceCreator.java:106)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getParameterDefaultsWithConfigurations(ServiceBuilderMethodInvoker.java:46)
>    at
>
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:67)
>    ... 92 more
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Symbol
> 'tapestry.app-package' is not defined.
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:70)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
>    at
>
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:250)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:213)
>    at
>
> org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:90)
>    ... 110 more
> Caused by: java.lang.RuntimeException: Symbol 'tapestry.app-package' is not
> defined.
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:136)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
>    at
> $SymbolSource_12044a847b4.valueForSymbol($SymbolSource_12044a847b4.java)
>    at
>
> org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:38)
>    at
>
> $MasterObjectProvider_12044a847b3.provide($MasterObjectProvider_12044a847b3.java)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:656)
>    at
>
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:763)
>    at
>
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:204)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:42)
>    at
>
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:246)
>    at
>
> org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
>    at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
>    ... 116 more
>
> On Thu, Mar 26, 2009 at 4:12 PM, Juan E. Maya <ma...@gmail.com> wrote:
>
> > Oh, i forgot to tell u that for this test to work tapestry 5.1.0.1 is
> > required because it uses the CoreHibernateModule
> >
> > On Thu, Mar 26, 2009 at 9:08 PM, Juan E. Maya <ma...@gmail.com>
> wrote:
> >
> > > Hi Davor, Injection only work on tapestry pages or components. U can't
> > > inject tapestry services in JUnit classes (as far as i know)
> > > The way i run my test is as follow, i use testng but u could easily see
> > how
> > > it would be in Junit
> > >
> > > It's important to notice that u have to manually load the Modules u
> need
> > to
> > > run the tests.
> > >
> > >
> > >     @BeforeSuite
> > >     public void config() {
> > >         RegistryBuilder builder = new RegistryBuilder();
> > >         builder.add(TapestryIOCModule.class, HibernateCoreModule.class,
> > > YourModule.class);
> > >         _registry = builder.build();
> > >         _registry.performRegistryStartup();
> > >     }
> > >
> > > a test:
> > >
> > > @Test
> > >     public void testSomeDao() {
> > >        SomeDao someDao= _registry.getService(SomeDao.class);
> > >        ...
> > >        ...
> > >     }
> > >
> > > And after test run:
> > >
> > > @AfterSuite
> > >     public void finishTests() {
> > >         _registry.shutdown();
> > >     }
> > >
> > > Hope it helps
> > >
> > >
> > >
> > > On Thu, Mar 26, 2009 at 7:17 PM, Davor Miku <da...@gmail.com>
> wrote:
> > >
> > >> Hi!
> > >>
> > >> This is probably dumb question.
> > >>
> > >> I'm using tapestry-hibernate for DAO services.
> > >>
> > >> How can I test them with JUnit.?
> > >>
> > >> I tried with @Inject SomeDAO in test class, but I'm getting NPE.
> > >>
> > >
> > >
> >
>

Re: Tapestry-Hibernate Testing

Posted by Davor Miku <da...@gmail.com>.
Thank's for reply.

I'm using T5.018.

I tried:
builder.add(TapestryIOCModule.class,HibernateModule.class
,AppModule.class);

and got exception:

....
....
[INFO] cfg.Configuration Configured SessionFactory: null
[ERROR] ioc.Registry Symbol 'tapestry.app-package' is not defined.
[ERROR] ioc.Registry Operations trace:
[ERROR] ioc.Registry [ 1] Invoking
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateSessionSource,
PerthreadManager) (at HibernateModule.java:87)
[ERROR] ioc.Registry [ 2] Realizing service HibernateSessionSource
[ERROR] ioc.Registry [ 3] Invoking
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
List, RegistryShutdownHub) (at HibernateModule.java:120)
[ERROR] ioc.Registry [ 4] Realizing service HibernateEntityPackageManager
[ERROR] ioc.Registry [ 5] Invoking
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57)
[ERROR] ioc.Registry [ 6] Collecting unordered configuration for service
HibernateEntityPackageManager
[ERROR] ioc.Registry [ 7] Invoking method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String) (at HibernateModule.java:76).
[ERROR] ioc.Registry [ 8] Determining injection value for parameter #2
(java.lang.String)
[ERROR] HibernateModule.HibernateEntityPackageManager Construction of
service HibernateEntityPackageManager failed: Error invoking service builder
method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
java.lang.RuntimeException: Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
    at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
    at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
    at
$HibernateEntityPackageManager_12044a847be.delegate($HibernateEntityPackageManager_12044a847be.java)
    at
$HibernateEntityPackageManager_12044a847be.getPackageNames($HibernateEntityPackageManager_12044a847be.java)
    at
org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.configure(PackageNameHibernateConfigurer.java:47)
    at
org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.<init>(HibernateSessionSourceImpl.java:41)
    at
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(HibernateModule.java:120)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
    at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
    at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
    at
$HibernateSessionSource_12044a847bc.delegate($HibernateSessionSource_12044a847bc.java)
    at
$HibernateSessionSource_12044a847bc.create($HibernateSessionSource_12044a847bc.java)
    at
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.<init>(HibernateSessionManagerImpl.java:31)
    at
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateModule.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.PerThreadServiceCreator.createObject(PerThreadServiceCreator.java:51)
    at
$HibernateSessionManager_12044a847bb._perThreadInstance($HibernateSessionManager_12044a847bb.java)
    at
$HibernateSessionManager_12044a847bb.getSession($HibernateSessionManager_12044a847bb.java)
    at
$HibernateSessionManager_12044a847b6.getSession($HibernateSessionManager_12044a847b6.java)
    at
com.autobrief.author.AuthorDAOImpl.getAllAuthors(AuthorDAOImpl.java:28)
    at $AuthorDAO_12044a847b9.getAllAuthors($AuthorDAO_12044a847b9.java)
    at $AuthorDAO_12044a847b2.getAllAuthors($AuthorDAO_12044a847b2.java)
    at test.hibernate.MigrationTest.fixAuthors(MigrationTest.java:40)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
    at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
    at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
    at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.RuntimeException: Error invoking service contribution
method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:107)
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:56)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:500)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.addToUnorderedConfiguration(RegistryImpl.java:496)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getUnorderedConfiguration(RegistryImpl.java:357)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:86)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:84)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration(ServiceResourcesImpl.java:80)
    at
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.addUnorderedConfigurationParameter(AbstractServiceCreator.java:140)
    at
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration(AbstractServiceCreator.java:106)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getParameterDefaultsWithConfigurations(ServiceBuilderMethodInvoker.java:46)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:67)
    ... 92 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Symbol
'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:70)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:250)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:213)
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:90)
    ... 110 more
Caused by: java.lang.RuntimeException: Symbol 'tapestry.app-package' is not
defined.
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:136)
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
    at
$SymbolSource_12044a847b4.valueForSymbol($SymbolSource_12044a847b4.java)
    at
org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
    at
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:38)
    at
$MasterObjectProvider_12044a847b3.provide($MasterObjectProvider_12044a847b3.java)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:656)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:763)
    at
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:204)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:42)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:246)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    ... 116 more
[ERROR] HibernateModule.HibernateSessionSource Construction of service
HibernateSessionSource failed: Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
List, RegistryShutdownHub) (at HibernateModule.java:120) (for service
'HibernateSessionSource'): Exception constructing service
'HibernateEntityPackageManager': Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
java.lang.RuntimeException: Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(Logger,
List, RegistryShutdownHub) (at HibernateModule.java:120) (for service
'HibernateSessionSource'): Exception constructing service
'HibernateEntityPackageManager': Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
    at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
    at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
    at
$HibernateSessionSource_12044a847bc.delegate($HibernateSessionSource_12044a847bc.java)
    at
$HibernateSessionSource_12044a847bc.create($HibernateSessionSource_12044a847bc.java)
    at
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.<init>(HibernateSessionManagerImpl.java:31)
    at
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionManager(HibernateModule.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.PerThreadServiceCreator.createObject(PerThreadServiceCreator.java:51)
    at
$HibernateSessionManager_12044a847bb._perThreadInstance($HibernateSessionManager_12044a847bb.java)
    at
$HibernateSessionManager_12044a847bb.getSession($HibernateSessionManager_12044a847bb.java)
    at
$HibernateSessionManager_12044a847b6.getSession($HibernateSessionManager_12044a847b6.java)
    at
com.autobrief.author.AuthorDAOImpl.getAllAuthors(AuthorDAOImpl.java:28)
    at $AuthorDAO_12044a847b9.getAllAuthors($AuthorDAO_12044a847b9.java)
    at $AuthorDAO_12044a847b2.getAllAuthors($AuthorDAO_12044a847b2.java)
    at test.hibernate.MigrationTest.fixAuthors(MigrationTest.java:40)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
    at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
    at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
    at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
    at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
    at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
    at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
    at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
    at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
    at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
    at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.RuntimeException: Exception constructing service
'HibernateEntityPackageManager': Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:75)
    at
$HibernateEntityPackageManager_12044a847be.delegate($HibernateEntityPackageManager_12044a847be.java)
    at
$HibernateEntityPackageManager_12044a847be.getPackageNames($HibernateEntityPackageManager_12044a847be.java)
    at
org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.configure(PackageNameHibernateConfigurer.java:47)
    at
org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl.<init>(HibernateSessionSourceImpl.java:41)
    at
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateSessionSource(HibernateModule.java:120)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:75)
    ... 63 more
Caused by: java.lang.RuntimeException: Error invoking service builder method
org.apache.tapestry5.hibernate.HibernateModule.buildHibernateEntityPackageManager(Collection)
(at HibernateModule.java:57) (for service 'HibernateEntityPackageManager'):
Error invoking service contribution method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:87)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52)
    at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:56)
    at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:65)
    ... 73 more
Caused by: java.lang.RuntimeException: Error invoking service contribution
method
org.apache.tapestry5.hibernate.HibernateModule.contributeHibernateEntityPackageManager(Configuration,
String): Symbol 'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:107)
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:56)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:500)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.addToUnorderedConfiguration(RegistryImpl.java:496)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getUnorderedConfiguration(RegistryImpl.java:357)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:86)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:84)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration(ServiceResourcesImpl.java:80)
    at
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.addUnorderedConfigurationParameter(AbstractServiceCreator.java:140)
    at
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration(AbstractServiceCreator.java:106)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getParameterDefaultsWithConfigurations(ServiceBuilderMethodInvoker.java:46)
    at
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:67)
    ... 92 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Symbol
'tapestry.app-package' is not defined.
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:70)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:89)
    at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:898)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:250)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:213)
    at
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:90)
    ... 110 more
Caused by: java.lang.RuntimeException: Symbol 'tapestry.app-package' is not
defined.
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:136)
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
    at
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
    at
$SymbolSource_12044a847b4.valueForSymbol($SymbolSource_12044a847b4.java)
    at
org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
    at
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:38)
    at
$MasterObjectProvider_12044a847b3.provide($MasterObjectProvider_12044a847b3.java)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:656)
    at
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:763)
    at
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:204)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:42)
    at
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:246)
    at
org.apache.tapestry5.ioc.internal.InvokableToRunnable.run(InvokableToRunnable.java:36)
    at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:48)
    ... 116 more

On Thu, Mar 26, 2009 at 4:12 PM, Juan E. Maya <ma...@gmail.com> wrote:

> Oh, i forgot to tell u that for this test to work tapestry 5.1.0.1 is
> required because it uses the CoreHibernateModule
>
> On Thu, Mar 26, 2009 at 9:08 PM, Juan E. Maya <ma...@gmail.com> wrote:
>
> > Hi Davor, Injection only work on tapestry pages or components. U can't
> > inject tapestry services in JUnit classes (as far as i know)
> > The way i run my test is as follow, i use testng but u could easily see
> how
> > it would be in Junit
> >
> > It's important to notice that u have to manually load the Modules u need
> to
> > run the tests.
> >
> >
> >     @BeforeSuite
> >     public void config() {
> >         RegistryBuilder builder = new RegistryBuilder();
> >         builder.add(TapestryIOCModule.class, HibernateCoreModule.class,
> > YourModule.class);
> >         _registry = builder.build();
> >         _registry.performRegistryStartup();
> >     }
> >
> > a test:
> >
> > @Test
> >     public void testSomeDao() {
> >        SomeDao someDao= _registry.getService(SomeDao.class);
> >        ...
> >        ...
> >     }
> >
> > And after test run:
> >
> > @AfterSuite
> >     public void finishTests() {
> >         _registry.shutdown();
> >     }
> >
> > Hope it helps
> >
> >
> >
> > On Thu, Mar 26, 2009 at 7:17 PM, Davor Miku <da...@gmail.com> wrote:
> >
> >> Hi!
> >>
> >> This is probably dumb question.
> >>
> >> I'm using tapestry-hibernate for DAO services.
> >>
> >> How can I test them with JUnit.?
> >>
> >> I tried with @Inject SomeDAO in test class, but I'm getting NPE.
> >>
> >
> >
>

Re: Tapestry-Hibernate Testing

Posted by "Juan E. Maya" <ma...@gmail.com>.
Oh, i forgot to tell u that for this test to work tapestry 5.1.0.1 is
required because it uses the CoreHibernateModule

On Thu, Mar 26, 2009 at 9:08 PM, Juan E. Maya <ma...@gmail.com> wrote:

> Hi Davor, Injection only work on tapestry pages or components. U can't
> inject tapestry services in JUnit classes (as far as i know)
> The way i run my test is as follow, i use testng but u could easily see how
> it would be in Junit
>
> It's important to notice that u have to manually load the Modules u need to
> run the tests.
>
>
>     @BeforeSuite
>     public void config() {
>         RegistryBuilder builder = new RegistryBuilder();
>         builder.add(TapestryIOCModule.class, HibernateCoreModule.class,
> YourModule.class);
>         _registry = builder.build();
>         _registry.performRegistryStartup();
>     }
>
> a test:
>
> @Test
>     public void testSomeDao() {
>        SomeDao someDao= _registry.getService(SomeDao.class);
>        ...
>        ...
>     }
>
> And after test run:
>
> @AfterSuite
>     public void finishTests() {
>         _registry.shutdown();
>     }
>
> Hope it helps
>
>
>
> On Thu, Mar 26, 2009 at 7:17 PM, Davor Miku <da...@gmail.com> wrote:
>
>> Hi!
>>
>> This is probably dumb question.
>>
>> I'm using tapestry-hibernate for DAO services.
>>
>> How can I test them with JUnit.?
>>
>> I tried with @Inject SomeDAO in test class, but I'm getting NPE.
>>
>
>

Re: Tapestry-Hibernate Testing

Posted by "Juan E. Maya" <ma...@gmail.com>.
Hi Davor, Injection only work on tapestry pages or components. U can't
inject tapestry services in JUnit classes (as far as i know)
The way i run my test is as follow, i use testng but u could easily see how
it would be in Junit

It's important to notice that u have to manually load the Modules u need to
run the tests.


    @BeforeSuite
    public void config() {
        RegistryBuilder builder = new RegistryBuilder();
        builder.add(TapestryIOCModule.class, HibernateCoreModule.class,
YourModule.class);
        _registry = builder.build();
        _registry.performRegistryStartup();
    }

a test:

@Test
    public void testSomeDao() {
       SomeDao someDao= _registry.getService(SomeDao.class);
       ...
       ...
    }

And after test run:

@AfterSuite
    public void finishTests() {
        _registry.shutdown();
    }

Hope it helps


On Thu, Mar 26, 2009 at 7:17 PM, Davor Miku <da...@gmail.com> wrote:

> Hi!
>
> This is probably dumb question.
>
> I'm using tapestry-hibernate for DAO services.
>
> How can I test them with JUnit.?
>
> I tried with @Inject SomeDAO in test class, but I'm getting NPE.
>