JMX相关
建立一个MBeanServer 有两种类型
- 建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();
- 使用 url ,e.g. service:jmx:rmi://localhost/jndi/rmi://localhost:1099/abc使用 ip:port, 它将翻译成? service:jmx:rmi://localhost/jndi/rmi://ip:port/jmxrmi
System.setProperty("com.sun.management.jmxremote.authenticate","false");System.setProperty("com.sun.management.jmxremote.ssl", "false");System.setProperty("java.rmi.server.hostname", "localhost");//MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();int registryPort = Registry.REGISTRY_PORT;LocateRegistry.createRegistry(registryPort);String jndiPath = "/jmxrmi";JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://localhost/jndi/rmi://localhost:"+ registryPort + jndiPath);JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbeanServer);connectorServer.start();