`
wangxuliangboy
  • 浏览: 208362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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中的方法.

 

 

 

  • 大小: 26.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics