I'm fighting with some classloading issues, and am hoping someone can help me 
resolve this.

We have an application composed of a WAR, several EJB jars, and some shared 
support jars.

Following the J2EE best practices, the shared jars are packaged at the EAR 
level, and the EJB jar contains references to those jars in it's MANIFEST.MF 
via the Class-Path parameter.

For the WAR, the jar dependencies are listed <scope>provided</provided>.  The 
WAR also has several other dependencies which are bundled in it's WEB-INF/lib 
directory.

The problem I'm having involves transitive dependencies.  There are some 
support libraries such as xml-apis.jar that are apparently used by various 
jars.  These libraries are ending up at both the EAR level, and also the 
WEB-INF/lib level.  At runtime, I'm getting the dreaded "ClassCastException" 
that usually occurs when there is a mismatch in classfiles/loaders.

I need to get rid of the duplicates in the WEB-INF/lib directory, but am not 
sure quite how to accomplish this.  Can anyone provide some direction?

Thanks.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to