public void startRMIConnector(int jmxPort)
{
try
{
LogUtil.getCoreLog().info("RMI port:"+jmxPort);
ServerConfigHelper.setProperty("JMX_RMI_PORT", ""+jmxPort);
MBeanServer mbs= ManagementFactory.getPlatformMBeanServer();
ObjectName namingName = ObjectName.getInstance("naming:type=rmiregistry");
mbs.registerMBean(new NamingService(jmxPort), namingName);
mbs.invoke(namingName, "start", null, null);
String jndiPath = "/jmxconnector";
String bindIp = ServerConfigHelper.getProperty(ITEMS.BINDIP.name());
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://"+bindIp+":" + jmxPort + jndiPath);
JMXConnectorServer connector = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbs);
ObjectName connectorName = null;
connectorName = new ObjectName("Gemlite:name=RMIConnector");
mbs.registerMBean(connector, connectorName);
connector.start();
}
catch (Exception e)
{
LogUtil.getCoreLog().error("Error start rmi connector",e);
}
}
GemliteAgent.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:GemFireLite
作者:
评论列表
文章目录