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]>

Reply via email to