JMX调用
必备参数URL 参考JMX创建与连接(一)
service:jmx:rmi:///jndi/rmi://10.240.1.223:37173/server
调用方法
/**
* jmx rmi
*/
public static void testRmi(){
try {
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://10.2.1.170:27170/server");
JMXConnector jmxc = JMXConnectorFactory.connect(url,null);
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
ObjectName MonitorInfo = new ObjectName("TEST:name=TopoCenter, type=CompletAsset");
Boolean o = (Boolean)mbsc.invoke(MonitorInfo, "completAssInfo", new Object[] { "test"}, new String[] { String.class.getName() });
} catch (MalformedObjectNameException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InstanceNotFoundException e) {
e.printStackTrace();
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (ReflectionException e) {
e.printStackTrace();
} catch (MBeanException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}