JMX中模型Mbean的学习应用
??????????????????? 在网上看到JMX可以监控JBOSS,TOMCat,WebLogic等服务器主机的各种信息,所以学习一下JMX的。
采用模型MBean开发JMX。
首先开发对应相关的JMX模型bean类对象
?创建构建模型MBean对象
package com.easyway.apache.moduler.jmx;import javax.management.MBeanServer;import javax.management.MBeanServerFactory;import javax.management.ObjectName;import javax.management.modelmbean.RequiredModelMBean;import com.sun.jdmk.comm.HtmlAdaptorServer;/** * JMX代理测试ModelBean的应用 * @author longgangbai * * 备注: * 模型Mbean(Model MBean):动态可以配置 * 动态bean * 标准MBean(standard mbean): * */public class EasywayServiceModelBeanAgent { public static void main(String[] args) throws Exception { MBeanServer server = MBeanServerFactory.createMBeanServer(); ObjectName helloName = new ObjectName("easyway:name=HelloWorld"); //获取测试bean的信息 RequiredModelMBean hello = ModelMBeanUtils.createModlerMBean(); //注册MBean对象 server.registerMBean(hello, helloName); //获取对象的 ObjectName adapterName = new ObjectName("EasywayServiceModelBeanAgent:name=htmladapter,port=8082"); HtmlAdaptorServer adapter = new HtmlAdaptorServer(); //注册 server.registerMBean(adapter, adapterName); adapter.start(); System.out.println("start....."); }}?