You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ra...@apache.org on 2005/12/16 16:54:58 UTC

svn commit: r357174 - /incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java

Author: rajdavies
Date: Fri Dec 16 07:54:54 2005
New Revision: 357174

URL: http://svn.apache.org/viewcvs?rev=357174&view=rev
Log:
son't use createMBean() on jmx server as class might not be in the same class loader

Modified:
    incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java

Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java
URL: http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java?rev=357174&r1=357173&r2=357174&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java (original)
+++ incubator/activemq/trunk/activemq-core/src/main/java/org/activemq/broker/jmx/ManagementContext.java Fri Dec 16 07:54:54 2005
@@ -309,7 +309,13 @@
             LocateRegistry.createRegistry(connectorPort);
             
             namingServiceObjectName = ObjectName.getInstance("naming:type=rmiregistry");
-            mbeanServer.createMBean("mx4j.tools.naming.NamingService", namingServiceObjectName, null);
+            
+//          Do not use the createMBean as the mx4j jar may not be in the 
+            // same class loader than the server
+            Class cl = Class.forName("mx4j.tools.naming.NamingService");
+            mbeanServer.registerMBean(cl.newInstance(), namingServiceObjectName);
+            //mbeanServer.createMBean("mx4j.tools.naming.NamingService", namingServiceObjectName, null);
+            
             // set the naming port
             Attribute attr = new Attribute("Port", new Integer(connectorPort));
             mbeanServer.setAttribute(namingServiceObjectName, attr);