Hi all, I am writing a webapp that uses JMX to manage weblogic and websphere servers and hosting it on Tomcat 6.0.18. The app also uses Jython to manipulate MBeans within the app servers.
Here's the issue that I'm facing: To get a JMX connection using JMXConnectionFactory using below: JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h); I have to rely on classes in weblogic.jar That is because the implementation of JMXConnector is in weblogic.jar. However, the interface/abstract class for JMXConnectionFactory lives in rt.jar that comes with JDK1.5 or JDK1.6 Because rt.jar is (probably) used by the bootstrap classloader, I HAVE to include weblogic.jar in the CATALINA_HOME/common/lib directory. If I do so, I can get the JMX part of the solution to work because both, rt.jar and weblogic.jar are loaded by the same (system) classloader. But then my Jython classes do not work because jython.jar is tucked away in the webapp's WEB-INF/lib dir of the webapp and my Jython solution needs classes from weblogic.jar which is loaded by the system classloader and hence in a different namespace. I tried placing jython.jar in common/lib too, but that did not work because Jython needs classes from my webapp and I go down a slippery slope of chasing classes across classlaoders. So the ideal solution would be to get weblogic.jar loaded from the webapp classloader. And not place anything in the CATALINA_HOME/common/lib directory. How can I place weblogic.jar in the webapp classlaoder and have my JMX solution work, given that javax.management.remote.JMXConnectorFactory resides in rt.jar which is in the System classpath? Any pointers will be appreciated! Thanks a lot! Pankaj -- View this message in context: http://www.nabble.com/Using-JMX-with-Tomcat%3A-classloading-issues-tp24055767p24055767.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org