It should work in a library module as well. You can contribute to any service available in the Registry.
On Wed, Jan 19, 2011 at 5:11 PM, LLTYK <ll...@mailinator.com> wrote: > > I try to contribute a JavaScriptStack in a library module, and it ends up > failing. The TapestryModule seems load after the libraries. I assume it > would work fine if I put it in my AppModule instead. How would you use it > in > a library though? > > The contribution: > public static void > contributeJavaScriptStackSource(MappedConfiguration<String, > JavaScriptStack> > configuration) > { > configuration.addInstance(JQUERYSTACK, JQueryJavaScriptStack.class); > } > > The error: > 2011-01-19 10:55:36.703:WARN::FAILED app: > java.lang.IllegalArgumentException: Contribution > com.x.y.MyModule.contributeJavaScriptStackSource(MappedConfiguration) (at > MyModule.java:43) is for service 'JavaScriptStackSource', which does not > exist. > Module.contributeJavaScriptStackSource(MappedConfiguration) (at > MyModule.java:43) is for service 'JavaScriptStackSource', which does not > exist. > at > > org.apache.tapestry5.ioc.internal.RegistryImpl.validateContributeDefs(RegistryImpl.java:199) > at > > org.apache.tapestry5.ioc.internal.RegistryImpl.<init>(RegistryImpl.java:174) > at > org.apache.tapestry5.ioc.RegistryBuilder.build(RegistryBuilder.java:170) > > In the log: > 2011-01-19 10:55:40,138 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class org.apache.tapestry5.ioc.services.TapestryIOCModule > 2011-01-19 10:55:40,263 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class org.apache.tapestry5.spring.SpringModule > 2011-01-19 10:55:40,319 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class com.x.y.MyModule > 2011-01-19 10:55:40,323 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class org.apache.tapestry5.services.TapestryModule > 2011-01-19 10:55:40,409 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class org.apache.tapestry5.internal.services.InternalModule > 2011-01-19 10:55:40,452 [main] INFO > org.apache.tapestry5.ioc.RegistryBuilder - Adding module definition for > class com.x.y.z.AppModule > -- > View this message in context: > http://tapestry-users.832.n2.nabble.com/Service-order-in-a-tapestry-library-tp5940301p5940301.html > Sent from the Tapestry Users mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > -- Best regards, Igor Drobiazko http://tapestry5.de