dont add the TapestryModule to RegistryBuilder, it make only sense, if you testing your DAOs inside a page or component.
2008/2/3, Shing Hing Man <[EMAIL PROTECTED]>: > I have created a DAO service which has > HibernateSessionManager (from the tapestry-hibernate > module) as a property. > In AppModule : > > public static MyFolderDAO buildMyFolderDAO( > @InjectService("HibernateSessionManager") > HibernateSessionManager sessionManager) > { > MyFolderDAO dao = new > MyFolderDAOHibernate(); > dao.setSessionManager(sessionManager); > return dao; > } > > > The MyFolderDAO service works when it is injected into > a Tapestry page. > I have problem testing the MyFolderDAO service in a > Junit test. > > public class MyFolderDAOHibernateTest extends TestCase > { > > public void testAddFolder() { > > RegistryBuilder builder = new RegistryBuilder(); > builder.add(TapestryModule.class); > builder.add(HibernateModule.class); > builder.add(AppModule.class); > > Registry registry = builder.build(); > > registry.performRegistryStartup(); > > MyFolderDAO dao = registry.getService("myFolderDAO", > MyFolderDAO.class); > > MyFolder folder = new MyFolder(); > folder.setFoldername("Folder A"); > dao.addFolder(folder); > > } > > } > > I get the following exception when I run the above > JUnit test. It looks as though I have not built the > Registry correctly. > It would be very much appreciated if someone can show > me a way. > > Shing > > > > [ERROR] Alias Construction of service Alias failed: > Error invoking service builder method > org.apache.tapestry.services.TapestryModule.build(Logger, > String, AliasManager, Collection) (at > TapestryModule.java:130) (for service 'Alias'): Symbol > 'tapestry.alias-mode' is not defined. > java.lang.RuntimeException: Error invoking service > builder method > org.apache.tapestry.services.TapestryModule.build(Logger, > String, AliasManager, Collection) (at > TapestryModule.java:130) (for service 'Alias'): Symbol > 'tapestry.alias-mode' is not defined. > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:88) > at > org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:54) > at > org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:51) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:66) > at > $Alias_117e094fd17._delegate($Alias_117e094fd17.java) > at > $Alias_117e094fd17.getObjectProvider($Alias_117e094fd17.java) > at > org.apache.tapestry.services.TapestryModule$1.provide(TapestryModule.java:442) > at > org.apache.tapestry.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:38) > at > $MasterObjectProvider_117e094fd14.provide($MasterObjectProvider_117e094fd14.java) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:621) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:675) > at > org.apache.tapestry.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValue(InternalUtils.java:207) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:237) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersForConstructor(InternalUtils.java:225) > at > org.apache.tapestry.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:46) > at > org.apache.tapestry.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:123) > at > org.apache.tapestry.ioc.services.TapestryIOCModule.contributeServiceLifecycleSource(TapestryIOCModule.java:80) > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:95) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:68) > at > org.apache.tapestry.ioc.internal.RegistryImpl.addToMappedConfiguration(RegistryImpl.java:451) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:408) > at > org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:97) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.addMappedConfigurationParameter(AbstractServiceCreator.java:154) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration(AbstractServiceCreator.java:118) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParameterDefaultsWithConfigurations(ServiceBuilderMethodInvoker.java:47) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:68) > at > org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:54) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:66) > at > $ServiceLifecycleSource_117e094fd13._delegate($ServiceLifecycleSource_117e094fd13.java) > at > $ServiceLifecycleSource_117e094fd13.get($ServiceLifecycleSource_117e094fd13.java) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getServiceLifecycle(RegistryImpl.java:559) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:52) > at > org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:51) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:66) > at > $HibernateSessionManager_117e094fd12._delegate($HibernateSessionManager_117e094fd12.java) > at > $HibernateSessionManager_117e094fd12.getSession($HibernateSessionManager_117e094fd12.java) > at > net.sf.folder.dao.MyFolderDAOHibernate.addFolder(MyFolderDAOHibernate.java:49) > at > $MyFolderDAO_117e094fd11.addFolder($MyFolderDAO_117e094fd11.java) > at > net.sf.folder.dao.MyFolderDAOHibernateTest.testAddFolder(MyFolderDAOHibernateTest.java:29) > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at junit.framework.TestCase.runTest(TestCase.java:154 > > > Home page : http://www.lombok.demon.co.uk/ > > > > ___________________________________________________________ > Support the World Aids Awareness campaign this month with Yahoo! For Good > http://uk.promotions.yahoo.com/forgood/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- with regards Sven Homburg --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]