4) 运行:
调用HelloWorld的greeting(“Can I help you?”)方法, 控制台显示:
Agent recieve Nofitication: jmxbook.ch2.helloWorld.test Can I help you?
My listener recieve Nofitication: jmxbook.ch2.helloWorld.test Can I help you?
五.使用RMI Connector:
1) 改造Agent:
package jmxbook.ch3;
import com.sun.jdmk.comm.*;
import javax.management.*;
public class JMXBookAgent {
private MBeanServer server = null;
public JMXBookAgent() {
System.out.println("\n\tCREATE the MBeanServer.");
server = MBeanServerFactory.createMBeanServer("JMXBookAgent");
startHTMLAdapter();
startRMIConnector();
}
protected void startHTMLAdapter() {
HtmlAdaptorServer adapter = new HtmlAdaptorServer();
ObjectName adapterName = null;
try {
adapter.setPort(9092);
adapterName = new ObjectName("JMXBookAgent:name=html,port=9092");
server.registerMBean(adapter, adapterName);
adapter.start();
} catch (Exception e) {
ExceptionUtil.printException(e);
System.out.println("Error Starting HTML Adapter for Agent");
}
}
protected void startRMIConnector() {
RmiConnectorServer connector = new RmiConnectorServer();
ObjectName connectorName = null;
try {
connector.setPort(2099);
connectorName = new ObjectName("JMXBookAgent:name=RMIConnector");