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.


Reply via email to