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