Despite Tomasz's optimism I don't think you can do this. In geronimo
the rars and ejb jars in an ear get put in one classloader and each
web-app gets put in another classloader. The ear classloader is a
parent of every war classloader. The problem is that the war
classloaders don't get publically accessible names that you could use
in the dependencies section to make one a parent of another.
I'm afraid your best bet in geronimo is to put the shared classes
into a jar in the ear's lib directory. I would not object in the
least if you raised a jira for this issue but I doubt I personally
will be able to work on it very soon.
thanks
david jencks
On Sep 20, 2007, at 6:08 PM, pieterd wrote:
Hi, (using geronimo v2)
I have an EAR file with 2 WAR files:
bsl.war (service layer)
webstore.war (application)
The webstore.war calls classes within the bsl.war
Is there a way I can get geronimo to load the bsl.war file first
and the
webstore.war file second within the same classloader? I have had a
look at
the documentation around the application.xml and geronimo-
application.xml,
but it is not clear.
currently geronimo gives me a "java.lang.NoClassDefFoundError" when
deploying the EAR.
With weblogic I would have done this with the following in the
weblogic-application.xml file:
<weblogic-application>
<classloader-structure>
<module-ref>
<module-uri>bsl.war</module-uri>
</module-ref>
<classloader-structure>
<module-ref>
<module-uri>webstore.war</module-uri>
</module-ref>
</classloader-structure>
</classloader-structure>
</weblogic-application>
thanks
-pieter
--
View this message in context: http://www.nabble.com/classloading-
within-an-EAR-file-problem-tf4490585s134.html#a12806948
Sent from the Apache Geronimo - Users mailing list archive at
Nabble.com.