首页 > 代码库 > JMX示例

JMX示例

HelloJMXMBean.java

package jmx;/** * Created by george on 14-8-21. */public interface HelloJMXMBean {    public String getName();    public void setName(String name);    public void printHello();    public void printHello(String whoName);}

HelloJMX.java

package jmx;import javax.management.MBeanServer;import javax.management.ObjectName;import java.lang.management.ManagementFactory;/** * Created by george on 14-8-21. */public class HelloJMX implements HelloJMXMBean {    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public void printHello() {        System.out.println("HelloJMX, " + name);    }    public void printHello(String whoName) {        System.out.println("HelloJMX, it is " + whoName);    }    public static void main(String[] args) throws Exception {        MBeanServer server = ManagementFactory.getPlatformMBeanServer();        ObjectName helloName = new ObjectName("george:name=HelloJMX");        server.registerMBean(new HelloJMX(), helloName);        Thread.sleep(Long.MAX_VALUE);    }}

 

1. run....

2. jconsole....

 

JMX示例