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]