geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <>
Subject Re: classloading within an EAR file problem
Date Fri, 21 Sep 2007 00:24:54 GMT
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.

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: 
> within-an-EAR-file-problem-tf4490585s134.html#a12806948
> Sent from the Apache Geronimo - Users mailing list archive at  

View raw message