1 package test.jmx.browser.mx4j; 2 3 import javax.management.MBeanServer ; 4 import javax.management.MBeanServerFactory ; 5 import javax.management.ObjectName ; 6 import javax.management.remote.JMXConnectorServer ; 7 import javax.management.remote.JMXConnectorServerFactory ; 8 import javax.management.remote.JMXServiceURL ; 9 10 import mx4j.tools.naming.NamingService; 11 12 public class RemotingServer { 13 14 public static void main(String [] args) throws Exception 15 { 16 JMXServiceURL url = new JMXServiceURL ("rmi", "localhost", 0, "/jndi/jmx"); 17 System.out.println("Path = "+url.toString()); 18 19 JMXConnectorServer cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, null); 20 ObjectName cntorServerName = ObjectName.getInstance(":service=" + JMXConnectorServer .class.getName() + ",protocol=" + url.getProtocol()); 21 22 MBeanServer server = MBeanServerFactory.createMBeanServer("remote.notification.example"); 23 server.registerMBean(cntorServer, cntorServerName); 24 25 NamingService naming = new NamingService(); 26 ObjectName namingName = new ObjectName (":service=" + NamingService.class.getName()); 27 server.registerMBean(naming, namingName); 28 29 NamingService naming2 = new NamingService(); 30 ObjectName namingName2 = new ObjectName (":type=" + NamingService.class.getName()); 31 server.registerMBean(naming2, namingName2); 32 33 naming.start(); 34 cntorServer.start(); 35 36 System.out.println("Server up and running"); 37 } 38 39 } 40 | Popular Tags |