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

Reply via email to