通过标准java程序连接到Mules JMX输出的标准方法是什么,
我正在尝试这样的事情,但是看看Mules SimplePasswordJmxAuthenticator的来源,我需要提供auth令牌来骡子所以也许有更好的lib用于发送jmx请求?
url1 = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:1198/server");
JMXConnector jmxc = JMXConnectorFactory.connect(url1);
答案 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方式。也许它会对你有用。