private boolean initConnectorServer() {
try {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName numenName = new ObjectName(NumenMonitor.NUMEN_MONITOR_JMX_BEAN_NAME);
mbeanServer.registerMBean(new NumenMonitor(), numenName);
//about url referring to http://stackoverflow.com/questions/2768087/explain-jmx-url
//protocol:rmi, host:localhot, port:random, url:/jndi/rmi://localhost:1099/jmxrmi
LocateRegistry.createRegistry(CommonConstants.WATCHDOG_JMX_RMI_PORT);
JMXServiceURL serviceURL = new JMXServiceURL(CommonConstants.WATCHDOG_JMX_RMI_URL);
JMXConnectorServer jcs = JMXConnectorServerFactory.newJMXConnectorServer(serviceURL, null, mbeanServer);
jcs.start();
return true;
} catch (MalformedObjectNameException | InstanceAlreadyExistsException | MBeanRegistrationException | NotCompliantMBeanException | IOException ex) {
getLogger(Numen.class.getName()).log(Level.SEVERE,
"fail to start Numen Deamon JMX Connector Server due to :\n{0}", ex.getMessage());
return false;
}
}
Numen.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:yummy-xml-UI
作者:
评论列表
文章目录