Hi all,

i want to override the AssetSource service. I am doing it like described in 
http://tapestry.apache.org/ioc-cookbook-overriding-ioc-services.html like this:

        @Contribute(ServiceOverride.class)
        public static void setupApplicationServiceOverrides(
                        MappedConfiguration<Class, Object> configuration) {
                configuration.add(AssetSource.class, MyAssetSourceImpl.class);
        }

But the following error occurs:
Exception constructing service 'PageSource': Error invoking method public 
org.apache.tapestry5.internal.services.PageSource 
org.apache.tapestry5.internal.services.InternalModule.buildPageSource(org.apache.tapestry5.internal.services.PageSourceImpl,org.apache.tapestry5.services.InvalidationEventHub,org.apache.tapestry5.services.InvalidationEventHub):
 Exception constructing service 'ComponentMessagesInvalidationEventHub': Error 
invoking method public static 
org.apache.tapestry5.services.InvalidationEventHub 
org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(org.apache.tapestry5.services.messages.ComponentMessagesSource):
 Exception constructing service 'ComponentMessagesSource': Error invoking 
service contribution method 
org.apache.tapestry5.services.TapestryModule.contributeComponentMessagesSource(AssetSource,
 Resource, OrderedConfiguration): Cannot cast java.lang.Class to 
org.apache.tapestry5.services.AssetSource

What needs to be done to override the AssetSource service?

Best regards

Reply via email to