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 <davorm...@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 <maya.j...@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 <maya.j...@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 <davorm...@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.
> > >>
> > >
> > >
> >
>

Reply via email to