You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Joshua Jackson <jo...@gmail.com> on 2007/05/30 03:31:50 UTC
T5 IoC: Alias service's mode
Dear all,
Where do I setup Alias service's mode for a module?
I received this error when trying the T5 tapestry-hibernate module:
> java.lang.RuntimeException: Exception constructing service
> 'HibernateSessionSource': Error invoking constructor
> org.apache.tapestry.internal.hibernate.HibernateSessionSourceImpl(Log,
> Collection, ClassNameLocator) (at HibernateSessionSourceImpl.java:35) (for
> service 'HibernateSessionSource'): Error invoking service contribution
> method
> org.apache.tapestry.hibernate.HibernateModule.contributeHibernateSessionSource(Configuration,
> ApplicationGlobals): The Alias service's mode has not been set. Unable to
> determine the correct set of alias properties.
> at
> org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createObject
> (JustInTimeObjectCreator.java:69)
> at
> $HibernateSessionSource_112d8c5bba1._delegate($HibernateSessionSource_112d8c5bba1.java)
> at
> $HibernateSessionSource_112d8c5bba1.getSessionFactory($HibernateSessionSource_112d8c5bba1.java)
> at com.taxandtech.lab.tapestry5.test.TestHibernateModule.test(
> TestHibernateModule.java:27)
> Caused by: java.lang.RuntimeException: Error invoking constructor
> org.apache.tapestry.internal.hibernate.HibernateSessionSourceImpl(Log,
> Collection, ClassNameLocator) (at HibernateSessionSourceImpl.java:35) (for
> service 'HibernateSessionSource'): Error invoking service contribution
> method
> org.apache.tapestry.hibernate.HibernateModule.contributeHibernateSessionSource(Configuration,
> ApplicationGlobals): The Alias service's mode has not been set. Unable to
> determine the correct set of alias properties.
> at org.apache.tapestry.ioc.internal.ConstructorServiceCreator.createObject
> (ConstructorServiceCreator.java:65)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(
> SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObject
> (LifecycleWrappedServiceCreator.java:49)
> at org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(
> InterceptorStackBuilder.java:54)
> at
> org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject
> (RecursiveServiceCreationCheckWrapper.java:60)
> at
> org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createObject
> (JustInTimeObjectCreator.java:61)
> ... 24 more
> Caused by: java.lang.RuntimeException: Error invoking service contribution
> method
> org.apache.tapestry.hibernate.HibernateModule.contributeHibernateSessionSource(Configuration,
> ApplicationGlobals): The Alias service's mode has not been set. Unable to
> determine the correct set of alias properties.
> at org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(
> ContributionDefImpl.java:112)
> at org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute(
> ContributionDefImpl.java:61)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguration(
> RegistryImpl.java:434)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration
> (RegistryImpl.java:316)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration
> (ServiceResourcesImpl.java:74)
> at
> org.apache.tapestry.ioc.internal.AbstractServiceCreator.addUnorderedConfigurationParameter
> (AbstractServiceCreator.java:145)
> at
> org.apache.tapestry.ioc.internal.AbstractServiceCreator.getParameterDefaultsWithConfiguration
> (AbstractServiceCreator.java:109)
> at
> org.apache.tapestry.ioc.internal.ConstructorServiceCreator.getParameterDefaultsWithConfigurations
> (ConstructorServiceCreator.java:77)
> at org.apache.tapestry.ioc.internal.ConstructorServiceCreator.createObject
> (ConstructorServiceCreator.java:46)
> ... 29 more
> Caused by: java.lang.RuntimeException: *The Alias service's mode has not
> been set*. Unable to determine the correct set of alias properties.
> at org.apache.tapestry.internal.services.AliasImpl.provide(AliasImpl.java
> :79)
> at org.apache.tapestry.services.TapestryModule$2.provide(
> TapestryModule.java:590)
> at $ObjectProvider_112d8c5bba7.provide($ObjectProvider_112d8c5bba7.java)
> at $ObjectProvider_112d8c5bba2.provide($ObjectProvider_112d8c5bba2.java)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getObject(
> RegistryImpl.java:575)
> at org.apache.tapestry.ioc.internal.ObjectLocatorImpl.getObject(
> ObjectLocatorImpl.java:50)
> at
> org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValue
> (InternalUtils.java:218)
> at org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters
> (InternalUtils.java:249)
> at
> org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersForMethod
> (InternalUtils.java:227)
> at org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(
> ContributionDefImpl.java:95)
Here's how I tested the tapestry-hibernate module:
> RegistryBuilder builder = new RegistryBuilder();
>
> builder.add(TapestryModule.class);
> builder.add(HibernateModule.class);
>
>
> Registry registry = builder.build();
>
> HibernateSessionManager manager = registry.getService(
> HibernateSessionManager.class);
When I checked the HibernateModule class, it already setup an Alias. Do we
need to set it up again? I don't have any clue on this. What have I missed
and done wrong? Can anyone give me a hint.
Thanks in advance
--
YM!: thejavafreak
Blog: http://www.nagasakti.or.id/roller/joshua/