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]

Reply via email to