"Craig R. McClanahan" wrote:
> 
> If you don't mind specifying the resource factory class yourself, you
> don't need to modify any code at all -- just configure it in server.xml
> like this:
> 
>   <Context path="/myapp" ... >
>     ...
>     <Resource name="jndi/ContextPool"
>               type="com.mycompany.ContextPool"/>
>     <ResouceParams name="jndi/ContextPool">
>       <parameter>
>         <name>factory</name>
>         <value>com.mycompany.ContextPoolFactory</value>
>       </parameter>
>       <parameter><name>name</name><value>value</value></parameter>
>       ...
>     </ResourceParams>
>     ...
>   </Context>
> 
> where "com.mycompany.ContextPoolFactory" is a class that implements
> javax.naming.spi.ObjectFactory.  You can use the existing factories as
> examples of how such factories can access the declared resource parameters
> and use them to configure the object itself.

Ok, I've configured this, and all I get back from the initCtx.lookup()
method is a ResourceRef, not a ContextPool. 

I have found the reason for this to be that the "instanceof" check in
the getObjectInstance() method in
org.apache.naming.factory.ResourceFactory fails, and this must be due to
classloader issues.

What are the magic spells I need to cast to get classloading right? 

Can I put the ContextPoolFactory in an independent jar file in lib,
common/lib or server/lib?


-- 
- Torgeir

Reply via email to