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);