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]

Reply via email to