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. > > >> > > > > > > > > >