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:[EMAIL PROTECTED] > Sent: Friday, November 02, 2007 1:32 AM > To: [email protected] > 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:[EMAIL PROTECTED] > > Sent: Friday, November 02, 2007 1:14 AM > > To: [email protected] > > 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 > > > > > > > > > > > > > > > > > >
