JMX注册MBean服务


try { String DOMAIN = "localhost"; // 创建一个MBeanServer MBeanServer server = MBeanServerFactory.createMBeanServer(DOMAIN); // 用MBeanServer注册LoginStatsMBean // MBeanServer.registerMBean(Object,ObjectName)方法使用的参数有两个:一个是MBean实现的一个实例;另一个是类型ObjectName的一个对象-它用于唯一地标识该MBean server.registerMBean(new Status(), new ObjectName(DOMAIN + ":name=statusBean")); // 存取该JMX服务的URL: JMXServiceURL url = new JMXServiceURL("rmi", "127.0.0.1", 9589, "/jndi/rmi://localhost:" + 1099 + "/app"); // start()和stop()来启动和停止 JMXConnectorServer JMXConnectorServer jmxServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, server); System.out.println(url); // 在RMI上注册 LocateRegistry.createRegistry(1099); jmxServer.start(); } catch (Exception e) { e.printStackTrace(); }

通过JConsole便可以访问这个MBEAN里面的public方法:

 

在JMX URL中输入jmx service url: service:jmx:rmi:///jndi/rmi://localhost:1099/app

就可以访问到注册到的MBean中的方法.


你可能感兴趣的:(JMX注册MBean服务)