Jconsole远程连接运行在linux上的JMX服务

JMX的bug尼玛 坑死我了

linux下 命令hostname -i查看获取当前服务器在网络上的标识。

vi /etc/hosts 
192.168.1.4   localhost
127.0.0.1       localhost
真实IP一定要卸载前面


MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();

        // 包名加 类名 创建一个ObjectName

        ObjectName engineName = new ObjectName(“cn.com.eightspace.mbp.jmx:type=DeviceIO”);

        // 创建一个Engine实例

        DeviceIO engineMbean = new DeviceIO();

        System.out.println(“注册对象:” + engineMbean);

        // 在MBean server上注册MBean

        mBeanServer.registerMBean(engineMbean, engineName);


        ObjectName adaptorName = new ObjectName(htmlname);


        // 使用html适配器,支持网页访问

        HtmlAdaptorServer adaptor = new HtmlAdaptorServer();

        mBeanServer.registerMBean(adaptor, adaptorName);

        adaptor.setPort(port);

        adaptor.start(); 




参数设置:   -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 
分享到