<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Re: More on BaseClassLoader conflict with Instrumentation....
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/Ted.Hulick%40hp.com">Ted Hulick</a> in <i>JBoss Microcontainer</i> - <a href="http://community.jboss.org/message/589248#589248">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p> First, I really appreciate your help...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Ok - I don't control the WAR file...essentially, our product montiors JBoss app server...the WAR in this case was written by QA...and they included jms.jar in their deployment.  So, you are saying that if they DID NOT include it - it would have found the one I attached to the base system classloader?</p><p>And you are saying that by default the WAR will indeed load it's jms.jar and NOT look downstream to my jms.jar?  Is there a way to override this behavior just for that 1 jar?  Maybe via a property that was set?  Can it be done programmatically?  We can't ask the customer to change</p><p>their deployments.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>On the jboss-classloading.xml to parent first...would this override the WAR file self-first?  Again, can something be done via property or programmatically so customers don't have to alter their deployment.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Essentially, I'm just added some jars to the classpath using the addURL (and change protection) on the system classloader and then referring</p><p>to those classes in instrumentation....because they make reference to jms classes - I have to make sure jms.jar is in the system classloader</p><p>path as well.   When anything else in the app loader loads jms.jar (which is only interfaces anyhow) classes from their own loader and now</p><p>delegate downstream to mine - then Class Cast issues occur as of course, a class instance in 2 different loaders is not considered to be</p><p>the same class.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Again - any help/suggestions is appreciated....</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/589248#589248">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Microcontainer at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2114">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>