0

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

我正在尝试这样的事情,但是查看 Mules SimplePasswordJmxAuthenticator 的来源,我需要向 mule 提供身份验证令牌,所以也许有更好的库可用于发送 jmx 请求?

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

1 回答 1

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 方式。也许它会为你工作。

于 2013-08-22T15:11:31.817 回答