六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 99|回复: 0

JMX最简单的一个例子

[复制链接]

升级  66.8%

266

主题

266

主题

266

主题

进士

Rank: 4

积分
834
 楼主| 发表于 2013-2-7 19:53:28 | 显示全部楼层 |阅读模式
package com;public interface HelloMBean {public String getName();public void setName(String name);public void printHello();public void printHello(String whoName);} 
 

package com;public class Hello implements HelloMBean {private String name;public String getName() {// TODO Auto-generated method stubreturn name;}public void printHello() {// TODO Auto-generated method stubSystem.out.println("hello world"+name);}public void printHello(String whoName) {// TODO Auto-generated method stubSystem.out.println("hello,"+whoName);}public void setName(String name) {// TODO Auto-generated method stubthis.name=name;}} 
 

package com;import java.lang.management.ManagementFactory;import javax.management.InstanceAlreadyExistsException;import javax.management.MBeanRegistrationException;import javax.management.MBeanServer;import javax.management.MalformedObjectNameException;import javax.management.NotCompliantMBeanException;import javax.management.ObjectName;import com.sun.jdmk.comm.HtmlAdaptorServer;public class HelloAgent {/** * @param args * @throws NullPointerException  * @throws MalformedObjectNameException  * @throws NotCompliantMBeanException  * @throws MBeanRegistrationException  * @throws InstanceAlreadyExistsException  * @throws Exception  */public static void main(String[] args) throws MalformedObjectNameException, NullPointerException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, Exception {//先创建了一个MBeanServer,用来做MBean的容器          //MBeanServer server = MBeanServerFactory.createMBeanServer();   MBeanServer server=ManagementFactory.getPlatformMBeanServer();//将Hello这个类注入到MBeanServer中,注入需要创建一个ObjectName类           //chengang:name=HelloWorld的名字是有一定规则的,格式为:“域名:name=MBean名称”,域名和MBean名称都可以任意取。 ObjectName helloName= new ObjectName("yu:name=Hhaha"); Hello hello = new Hello();  server.registerMBean(hello,helloName); //创建一个AdaptorServer,这个类将决定MBean的管理界面,这里用最普通的Html型界面。AdaptorServer其实也是一个MBean。  ObjectName adapterName = new ObjectName("HelloAgent:name=htmladapter,port=8082"); HtmlAdaptorServer adapter = new HtmlAdaptorServer(); server.registerMBean(adapter, adapterName); adapter.start(); System.out.println("start"); for(int i =0; i<100;i++){              System.out.println(hello.getName());              Thread.sleep(6000);  }}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表