从Java连接到Mule的JMX输出

时间:2013-08-21 13:28:35

标签: mule jmx

通过标准java程序连接到Mules JMX输出的标准方法是什么,

我正在尝试这样的事情,但是看看Mules SimplePasswordJmxAuthenticator的来源,我需要提供auth令牌来骡子所以也许有更好的lib用于发送jmx请求?

url1 = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:1198/server");
JMXConnector jmxc = JMXConnectorFactory.connect(url1); 

1 个答案:

答案 0 :(得分:1)

我不熟悉Mule的JMX服务器的详细信息,但是这里是如何在代码片段中添加凭据的:

url1 = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:1198/server");
String[] credentials = new String[]{"myusername", "mypassword"};
Map<String, Object> env = new HashMap<String, Object>(1);
env.put(javax.management.remote.JMXConnector.CREDENTIALS, credentials);
JMXConnector jmxc = JMXConnectorFactory.connect(url1, env); 

这是标准的JMXRemoting方式。也许它会对你有用。