Hello
CY> 1) I'm having trouble using SourceResolver.ROLE, getting a
CY> ServiceException 'Unable to provide implementation for
CY> org.apache.excalibur.source.SourceFactorySelector'. I'm puzzled because
CY> ContextManager.java appears to get a SourceResolverImpl with no problem
CY> and no mention of a selector. What am I missing here?
I found similarly problem. But after I insert to .roles file this
fragment,
<role name="org.apache.excalibur.source.SourceResolver">
<component shorthand="resolver"
class="org.apache.excalibur.source.impl.SourceResolverImpl"
handler="org.apache.excalibur.fortress.handler.ThreadSafeComponentHandler"/>
</role>
<role name="org.apache.excalibur.source.SourceFactorySelector">
<component shorthand="resolverSelector"
class="org.apache.avalon.framework.service.DefaultServiceSelector"
handler="org.apache.excalibur.fortress.handler.ThreadSafeComponentHandler">
<hint shorthand="resource"
class="org.apache.excalibur.source.impl.ResourceSourceFactory"/>
</component>
</role>
ServiceException don't appear now.
But when I want get resource by this code
SourceResolver resolver = (SourceResolver)
serviceManager.lookup(SourceResolver.ROLE);
Source source = resolver.resolveURI("resource://request-mapping.conf");
I get java.net.MalformedURLException, because SourceFactorySelector
can't select name "resource" and try to locate resource by URL
"resource://request-mapping.conf".
Where mistake?
CY> system.roles fragment:
CY> <role name="org.apache.excalibur.source.SourceResolver">
CY> <component shorthand="resolver"
CY> class="org.apache.excalibur.source.impl.SourceResolverImpl"
CY> handler="org.apache.excalibur.fortress.handler.ThreadSafeComponentHandler"/>
CY> </role>
CY> system.xconf fragment:
CY> <resolver id="resolver"/>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>