Ales Justin [http://community.jboss.org/people/alesj] created the discussion

"Re: More on BaseClassLoader conflict with Instrumentation...."

To view the discussion, visit: http://community.jboss.org/message/588434#588434

--------------------------------------------------------------
> * The classes in the BaseClassLoader pick up the classes from the sun Class 
> Loader just fine - evidently, the BaseClassLoader IS delegating to thesun 
> base Class Loader EVEN THOUGH it shows that it's parent is NOT the base 
> loader (which I normally see), but instead the parent being
> null indicating a native or boot loader.
System Classloader

> * The problem comes when code in the sun loader is called by the code in the 
> BaseClassLoader and the javax.jms.Session interface seems to be loaded into 
> the BaseClassLoader from jms.jar in the WAR (self first? as it DID NOT 
> delegate down to the sun Class Loader) and all comesapart when a class impl 
> for javax.jms.Session created in the BaseClassLoader is then cast to 
> javax.jms.Session in the sun Class Loader and
> because they were loaded in 2 different class loaders they are not considered 
> the same class and we get a Class Cast Exception.
Why exactly do you need that jms.jar in .war?

Self first is per the spec for web/.war deployments.
> ***** I want to either at runtime set the Classpath for the BaseClassLoader 
> to my instrumentation classes which would resolve this issue ORforce ALL 
> class loaders to delegate downstream to the jms.jar that I loaded in the sun 
> AppClassLoader....
> **  
Add jboss-classloading.xml with parent-first=true attribute.

If you want that the rest of classes (non jms.jar) are still looked 
parent-first=false, you need a bit more work.
The new jboss-classloading-domain.xml in AS6 helps here, but unfortunately it 
has a few bugs, which are already fixed,
and as such will be part of next AS6.1 release.
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/588434#588434]

Start a new discussion in JBoss Microcontainer at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2114]

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to