读书人

JMX有关

发布时间: 2012-12-18 12:43:41 作者: rapoo

JMX相关
建立一个MBeanServer 有两种类型

    建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();
建立与mbeanserver连接 方式:(不包括本地 pid方式)
    使用 url ,e.g. service:jmx:rmi://localhost/jndi/rmi://localhost:1099/abc使用 ip:port, 它将翻译成? service:jmx:rmi://localhost/jndi/rmi://ip:port/jmxrmi
下面是一个code启动平台mbeanserver的例子
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();

读书人网 >编程

热点推荐