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