geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anil Arora" <aar...@interlacesystems.com>
Subject RE: GBean classloader and dependencies
Date Fri, 02 Nov 2007 07:34:23 GMT
When I use the gbean inside the plan, I end up going back to square one.
It can't even find my sharedlib classes.  
I attached a debugger to this and I don't see the SharedLib class
instantiated with my lib parameters.  

Anil

> -----Original Message-----
> From: David Jencks [mailto:david_jencks@yahoo.com]
> Sent: Friday, November 02, 2007 1:32 AM
> To: user@geronimo.apache.org
> Subject: Re: GBean classloader and dependencies
> 
> 
> On Nov 2, 2007, at 12:23 AM, Anil Arora wrote:
> 
> >
> >
> > Here's what I think you're saying...although I've not been able to
> > get this to work right.
> >
> >
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> >
> > <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
> >
> >         xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
> >
> >         xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1">
> >
> >
> >
> >     <sys:environment>
> >
> >         <sys:moduleId>
> >
> >             <sys:groupId>com.interlacesystems</sys:groupId>
> >
> >             <sys:artifactId>dynamicPlanner</sys:artifactId>
> >
> >             <sys:version>3.5</sys:version>
> >
> >             <sys:type>war</sys:type>
> >
> >         </sys:moduleId>
> >
> >         <sys:dependencies>
> <!-- I recommend using the jasper car rather than the plain jasper
> jar if there is any chance you may ever use a jsp -->
> >             <sys:dependency>
> >
> >
<sys:groupId>org.apache.geronimo.configs</sys:groupId>
> >
> >                 <sys:artifactId>jasper</sys:artifactId>
> <type>car</type>
> >             </sys:dependency>
> <!--
> >             <sys:dependency>
> >
> >                 <sys:artifactId>sharedlib</sys:artifactId>
> >
> >             </sys:dependency>
> -->
> >         </sys:dependencies>
> >
> >     </sys:environment>
> >
> >     <context-root>/interlace</context-root>
> >
> >     <sys:gbean name="SharedLib1"
> > class="org.apache.geronimo.system.sharedlib.SharedLib">
> >
> >         <sys:attribute name="classesDirs">c:/dev/main/install,c:/
> > dev/main/install/internal/interlace/bundles,c:/dev/main/install/
> > interlace/bundles</sys:attribute>
> >
> >         <sys:attribute name="libDirs">c:/dev/main/install/lib/
> > endorsed,c:/dev/main/install/lib/endorsed-sun,c:/dev/main/install/
> > internal/lib,c:/dev/main/install/lib</sys:attribute>
> >
> >         <sys:reference name="ServerInfo">
> >
> >            <sys:name>ServerInfo</sys:name>
> >
> >         </sys:reference>
> >
> >         <!-- DO I NEED THIS?
> 
> NO!!
> >         <sys:dependency>
> >
> >             <sys:module>org.apache.tomcat/jasper-jdt/6.0.13/jar</
> > sys:module>
> >
> >         </sys:dependency>
> >
> >         -->
> >
> >     </sys:gbean>
> >
> > </web-app>
> >
> >
> >
> >
> 
> what happens?
> 
> thanks
> david jencks
> 
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > From: David Jencks [mailto:david_jencks@yahoo.com]
> > Sent: Friday, November 02, 2007 1:14 AM
> > To: user@geronimo.apache.org
> > Subject: Re: GBean classloader and dependencies
> >
> >
> >
> >
> >
> > On Nov 1, 2007, at 5:06 PM, Anil Arora wrote:
> >
> >
> >
> >
> > I have an issue now.  I added some libraries using the sharedlib
> > gbean.
> >
> > However, one of my classes that is in one of these libraries has a
> > dependency of the jasper-jdt compiler in tomcat.  I know that this
> > is a module which I can reference, but I'm not sure how.
> >
> > Do I put a dependency tag in the gbean definition?   I tried this
> > and this didn't seem to work.
> >
> >
> >
> > From you previous post it looks like you added a dependency to the
> > shared lib configuration rather than adding a shared lib gbean to
> > your plan.  There's no way to affect the parent classloaders of the
> > shared lib configuration, so you won't be able to get the jasper
> > compiler into that classloader.
> >
> >
> >
> > However if you add a shared llib gbean to your plan then you can
> > get the jasper stuff into your classloader by also adding a
> > dependency on the jasper config.  If you are really sure you will
> > never need a jsp in your app you can try using a dependency on the
> > jasper jar but you are more likely to avoid problems if you add a
> > dependency on the jasper configuration.
> >
> >
> >
> > thanks
> >
> > david jencks
> >
> >
> >
> >
> >
> >
> > Thanks,
> >
> > Anil
> >
> >
> >
> >
> >
> >
> >
> > Anil Arora
> >
> > Interlace Systems
> >
> > 1900 S. Norfolk St.  Suite 325
> >
> > San Mateo, CA 94403-1511
> >
> > W: (650) 574-1422 x110
> >
> > F: (650) 574-1423
> >
> >
> >
> >
> >
> >
> >
> >
> >


Mime
View raw message