我试图通过连接到JBOSS 6.2.2 EAP的JMX使用node.js编写运行状况检查。我可以使用RedHat提供的JConsole通过jmx连接。但是我无法通过node.js进行连接
使用的服务是 服务:jmx:remoting-jmx:// IP:PORT
使用的代码
var jboss = require("jmx");
try {
jbossClient = jboss.createClient({
service: "service:jmx:remoting-jmx://IP:PORT",
username: "user",
password: "pswd"
}); // error occurs here
} catch (error) {
console.log(error);
}
我收到以下错误
错误:运行静态方法时出错 java.net.MalformedURLException:不支持的协议:remoting-jmx 在javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:357) 在javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
最大的问题是我如何使jmx库知道remoting-jmx协议。
该库是通过
安装的npm install jmx
我尝试了各种与jboss-client.jar相关的事情,这是java提供的jconsole与jboss提供的对jconsole的访问权限之间的区别之一