The Tapestry5-Acegi project is set up to use Hibernate (hence the Session). Tapestry-ioc is trying to inject the Session, but apparently you don't have a Session service available.
Do you want to use a Hibernate-based DAO for authentication? Consider using the tapestry-hibernate package. Jonathan > -----Original Message----- > From: Jacob Bergoo [mailto:[EMAIL PROTECTED] > Sent: Monday, March 24, 2008 9:54 PM > To: users@tapestry.apache.org > Subject: T5: Problems with Tapestry5-Acegi > > > Hi All, > I have a problem when I try to integrat the Tapestry5-Acegi project into > my > application. > I copied the code from the example application from tapestry5=acegi > projects > website and when I tried to run it I got this exception: > > 20:44:55.150 INFO [main] > org.springframework.web.context.ContextLoader.initWebApplicationContext(Co > ntextLoader.java:209) > >09> Root WebApplicationContext: initialization completed in 4104 ms > [ERROR] ApplicationInitializer Construction of service > ApplicationInitializer failed: Error invoking service builder method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > java.lang.RuntimeException: Error invoking service builder method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:88) > at > org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(S > ingletonServiceLifecycle.java:29) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObje > ct(LifecycleWrappedServiceCreator.java:54) > at > org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(Inte > rceptorStackBuilder.java:51) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.crea > teObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createOb > ject(JustInTimeObjectCreator.java:66) > at > $ApplicationInitializer_118e39c0518._delegate($ApplicationInitializer_118e > 39c0518.java) > at > $ApplicationInitializer_118e39c0518.initializeApplication($ApplicationInit > ializer_118e39c0518.java) > at > org.apache.tapestry.services.TapestryModule$14.initializeApplication(Tapes > tryModule.java:964) > at > $ServletApplicationInitializer_118e39c04fc.initializeApplication($ServletA > pplicationInitializer_118e39c04fc.java) > at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:85) > at > org.mortbay.jetty.servlet.FilterHolder.start(FilterHolder.java:71) > at > org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAppl > icationHandler.java:310) > at > org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCont > ext.java:509) > at org.mortbay.util.Container.start(Container.java:72) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:708) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > Caused by: java.lang.RuntimeException: Error invoking service contribution > method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:107) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute(Contributi > onDefImpl.java:62) > at > org.apache.tapestry.ioc.internal.RegistryImpl.addToOrderedConfiguration(Re > gistryImpl.java:501) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getOrderedConfiguration(Regi > stryImpl.java:367) > at > org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getOrderedConfigurat > ion(ServiceResourcesImpl.java:88) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.addOrderedConfigur > ationParameter(AbstractServiceCreator.java:131) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.getParameterDefaul > tsWithConfiguration(AbstractServiceCreator.java:112) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParameterD > efaultsWithConfigurations(ServiceBuilderMethodInvoker.java:47) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:68) > ... 19 more > Caused by: java.lang.RuntimeException: No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl.java > :517) > at > org.apache.tapestry.ioc.internal.services.MasterObjectProviderImpl.provide > (MasterObjectProviderImpl.java:46) > at > $MasterObjectProvider_118e39c04fd.provide($MasterObjectProvider_118e39c04f > d.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(ObjectLocator > Impl.java:50) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValu > e(InternalUtils.java:209) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters(In > ternalUtils.java:239) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersFor > Method(InternalUtils.java:218) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:90) > ... 27 more > [WARN] ThreadedServer Failed to start: [EMAIL PROTECTED]:80 > org.mortbay.util.MultiException[java.lang.RuntimeException: Exception > constructing service 'ApplicationInitializer': Error invoking service > builder method org.apache.tapestry.services.TapestryModule.build(Logger, > List) (at TapestryModule.java:895) (for service 'ApplicationInitializer'): > Error invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session., java.net.BindException: Address already in use: > JVM_Bind] > at org.mortbay.http.HttpServer.doStart(HttpServer.java:686) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > java.lang.RuntimeException: Exception constructing service > 'ApplicationInitializer': Error invoking service builder method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createOb > ject(JustInTimeObjectCreator.java:76) > at > $ApplicationInitializer_118e39c0518._delegate($ApplicationInitializer_118e > 39c0518.java) > at > $ApplicationInitializer_118e39c0518.initializeApplication($ApplicationInit > ializer_118e39c0518.java) > at > org.apache.tapestry.services.TapestryModule$14.initializeApplication(Tapes > tryModule.java:964) > at > $ServletApplicationInitializer_118e39c04fc.initializeApplication($ServletA > pplicationInitializer_118e39c04fc.java) > at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:85) > at > org.mortbay.jetty.servlet.FilterHolder.start(FilterHolder.java:71) > at > org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAppl > icationHandler.java:310) > at > org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCont > ext.java:509) > at org.mortbay.util.Container.start(Container.java:72) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:708) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > Caused by: java.lang.RuntimeException: Error invoking service builder > method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:88) > at > org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(S > ingletonServiceLifecycle.java:29) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObje > ct(LifecycleWrappedServiceCreator.java:54) > at > org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(Inte > rceptorStackBuilder.java:51) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.crea > teObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createOb > ject(JustInTimeObjectCreator.java:66) > ... 14 more > Caused by: java.lang.RuntimeException: Error invoking service contribution > method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:107) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute(Contributi > onDefImpl.java:62) > at > org.apache.tapestry.ioc.internal.RegistryImpl.addToOrderedConfiguration(Re > gistryImpl.java:501) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getOrderedConfiguration(Regi > stryImpl.java:367) > at > org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getOrderedConfigurat > ion(ServiceResourcesImpl.java:88) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.addOrderedConfigur > ationParameter(AbstractServiceCreator.java:131) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.getParameterDefaul > tsWithConfiguration(AbstractServiceCreator.java:112) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParameterD > efaultsWithConfigurations(ServiceBuilderMethodInvoker.java:47) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:68) > ... 19 more > Caused by: java.lang.RuntimeException: No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl.java > :517) > at > org.apache.tapestry.ioc.internal.services.MasterObjectProviderImpl.provide > (MasterObjectProviderImpl.java:46) > at > $MasterObjectProvider_118e39c04fd.provide($MasterObjectProvider_118e39c04f > d.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(ObjectLocator > Impl.java:50) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValu > e(InternalUtils.java:209) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters(In > ternalUtils.java:239) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersFor > Method(InternalUtils.java:218) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:90) > ... 27 more > java.net.BindException: Address already in use: JVM_Bind > at java.net.PlainSocketImpl.socketBind(Native Method) > at java.net.PlainSocketImpl.bind(Unknown Source) > at java.net.ServerSocket.bind(Unknown Source) > at java.net.ServerSocket.<init>(Unknown Source) > at > org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391) > at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477) > at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503) > at org.mortbay.http.SocketListener.start(SocketListener.java:204) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:716) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > java.lang.RuntimeException: Exception constructing service > 'ApplicationInitializer': Error invoking service builder method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createOb > ject(JustInTimeObjectCreator.java:76) > at > $ApplicationInitializer_118e39c0518._delegate($ApplicationInitializer_118e > 39c0518.java) > at > $ApplicationInitializer_118e39c0518.initializeApplication($ApplicationInit > ializer_118e39c0518.java) > at > org.apache.tapestry.services.TapestryModule$14.initializeApplication(Tapes > tryModule.java:964) > at > $ServletApplicationInitializer_118e39c04fc.initializeApplication($ServletA > pplicationInitializer_118e39c04fc.java) > at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:85) > at > org.mortbay.jetty.servlet.FilterHolder.start(FilterHolder.java:71) > at > org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAppl > icationHandler.java:310) > at > org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCont > ext.java:509) > at org.mortbay.util.Container.start(Container.java:72) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:708) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > Caused by: java.lang.RuntimeException: Error invoking service builder > method > org.apache.tapestry.services.TapestryModule.build(Logger, List) (at > TapestryModule.java:895) (for service 'ApplicationInitializer'): Error > invoking service contribution method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:88) > at > org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService(S > ingletonServiceLifecycle.java:29) > at > org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createObje > ct(LifecycleWrappedServiceCreator.java:54) > at > org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject(Inte > rceptorStackBuilder.java:51) > at > org.apache.tapestry.ioc.internal.RecursiveServiceCreationCheckWrapper.crea > teObject(RecursiveServiceCreationCheckWrapper.java:61) > at > org.apache.tapestry.ioc.internal.services.JustInTimeObjectCreator.createOb > ject(JustInTimeObjectCreator.java:66) > ... 14 more > Caused by: java.lang.RuntimeException: Error invoking service contribution > method > com.mycompany.webshop.services.AppModule.contributeApplicationInitializer( > OrderedConfiguration, > PasswordEncoder, SaltSource, Session): No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:107) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute(Contributi > onDefImpl.java:62) > at > org.apache.tapestry.ioc.internal.RegistryImpl.addToOrderedConfiguration(Re > gistryImpl.java:501) > at > org.apache.tapestry.ioc.internal.RegistryImpl.getOrderedConfiguration(Regi > stryImpl.java:367) > at > org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getOrderedConfigurat > ion(ServiceResourcesImpl.java:88) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.addOrderedConfigur > ationParameter(AbstractServiceCreator.java:131) > at > org.apache.tapestry.ioc.internal.AbstractServiceCreator.getParameterDefaul > tsWithConfiguration(AbstractServiceCreator.java:112) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParameterD > efaultsWithConfigurations(ServiceBuilderMethodInvoker.java:47) > at > org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject( > ServiceBuilderMethodInvoker.java:68) > ... 19 more > Caused by: java.lang.RuntimeException: No service implements the interface > org.hibernate.Session. > at > org.apache.tapestry.ioc.internal.RegistryImpl.getService(RegistryImpl.java > :517) > at > org.apache.tapestry.ioc.internal.services.MasterObjectProviderImpl.provide > (MasterObjectProviderImpl.java:46) > at > $MasterObjectProvider_118e39c04fd.provide($MasterObjectProvider_118e39c04f > d.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(ObjectLocator > Impl.java:50) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameterValu > e(InternalUtils.java:209) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParameters(In > ternalUtils.java:239) > at > org.apache.tapestry.ioc.internal.util.InternalUtils.calculateParametersFor > Method(InternalUtils.java:218) > at > org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod(Contribu > tionDefImpl.java:90) > ... 27 more > java.net.BindException: Address already in use: JVM_Bind > at java.net.PlainSocketImpl.socketBind(Native Method) > at java.net.PlainSocketImpl.bind(Unknown Source) > at java.net.ServerSocket.bind(Unknown Source) > at java.net.ServerSocket.<init>(Unknown Source) > at > org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:391) > at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:477) > at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:503) > at org.mortbay.http.SocketListener.start(SocketListener.java:204) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:716) > at org.mortbay.util.Container.start(Container.java:72) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at > com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at > com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > > he problem seems to be in this method: > public static void > contributeApplicationInitializer(OrderedConfiguration<ApplicationInitializ > erFilter> > configuration, > final PasswordEncoder passwordEncoder, final SaltSource > saltSource, final Session session) { > configuration.add("UserInitializer", new > UserInitializerImpl(passwordEncoder, saltSource, session)); > } > > but I don't understand the error because i is the same code as in the > example... > > Any Idears anyone? > > Thanks for the help, > Jacob > -- > View this message in context: http://www.nabble.com/T5%3A-Problems-with- > Tapestry5-Acegi-tp16266687p16266687.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]