JMX Code Snippet
This snippet uses MX4J.
String urlAddr = "service:jmx:rmi://" + host;
logger.info("Address: "+urlAddr);
JMXServiceURL address = new JMXServiceURL(urlAddr);
Map environment = null;
MBeanServer server = MBeanServerFactory.createMBeanServer();
JMXConnectorServer cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(address, environment, server);
cntorServer.start();
// HTTP Adapter
HttpAdaptor adapter = new HttpAdaptor();
ObjectName name = new ObjectName("Server:name=HttpAdaptor");
server.registerMBean(adapter, name);
logger.info("jmx-port: "+ MBeanConfig.ADAPTOR_PORT);
logger.info("jmx-host: "+ MBeanConfig.ADAPTOR_HOST);
adapter.setPort( MBeanConfig.ADAPTOR_PORT );
adapter.setHost( MBeanConfig.ADAPTOR_HOST );
adapter.setProcessor( new XSLTProcessor());
adapter.start();
// Register MBean
ObjectName objectName = new ObjectName("org.wiztools.project.mbean:type=WizTools");
logger.info("ObjectName: " + objectName);
WizToolsMonitorMBean mb = new WizToolsMonitor();
server.registerMBean(mb, objectName);