1 8 9 package mx4j.examples.remote.simple; 10 11 import javax.management.MBeanServer ; 12 import javax.management.MBeanServerFactory ; 13 import javax.management.ObjectName ; 14 import javax.management.remote.JMXConnectorServer ; 15 import javax.management.remote.JMXConnectorServerFactory ; 16 import javax.management.remote.JMXServiceURL ; 17 18 26 public class Server 27 { 28 public static void main(String [] args) throws Exception 29 { 30 MBeanServer server = MBeanServerFactory.createMBeanServer(); 32 33 ObjectName namingName = ObjectName.getInstance("naming:type=rmiregistry"); 35 server.createMBean("mx4j.tools.naming.NamingService", namingName, null); 36 server.invoke(namingName, "start", null, null); 37 int namingPort = ((Integer )server.getAttribute(namingName, "Port")).intValue(); 38 39 String jndiPath = "/jmxconnector"; 40 JMXServiceURL url = new JMXServiceURL ("service:jmx:rmi://localhost/jndi/rmi://localhost:" + namingPort + jndiPath); 41 42 JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, server); 44 connectorServer.start(); 45 46 System.out.println("Server up and running"); 47 } 48 } 49 | Popular Tags |