What Chuck says is right.
This approach has a few gotchas though, especially if ClassX is complex and references many other objects loaded from the same (WebApp) classloader. You can end up with a lot of classes up in the common repository. >-o

Make ClassX an interface, if you can. That way only the interface (and any referenced types) need go in common. Refactoring here we go :)

HTH,

Jon

Caldarale, Charles R wrote:
From: Andrés Glez. [mailto:[EMAIL PROTECTED] Subject: Re: ClassCastException while sharing objects accross applications

What about using JNDI to share objects between webapps?


Won't change anything, due to the previously noted classloader-specific casting 
issue.  What should work (haven't tried it) is to put the defining class for 
the object of interest in shared/classes or shared/lib (if packaged in a jar), 
and remove it from each webapp.  This will create the class under a classloader 
visible to both webapps.

See:
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html
for more info.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.

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





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

Reply via email to