Java 通过JMXAPI监视ActiveMQ

Java 通过JMXAPI监视ActiveMQ,java,linux,activemq,Java,Linux,Activemq,我试图通过JMX监视ActiveMQ,我添加了以下内容,以便在启动脚本中启用JXM # **** Uncomment to enable jmx **** wrapper.java.additional.n=-Dcom.sun.management.jmxremote.port=1616 wrapper.java.additional.n=-Dcom.sun.management.jmxremote.authenticate=false wrapper.java.additional.n=-Dc

我试图通过JMX监视ActiveMQ,我添加了以下内容,以便在启动脚本中启用JXM

# **** Uncomment to enable jmx ****
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.port=1616
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.ssl=false
我正试图使用这个工具cmdline-jmxclient-0.10.3.jar来测试连接,它为JXM提供了类似telnet的接口

# java -jar cmdline-jmxclient-0.10.3.jar - 10.10.130.111:1616

Exception in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.10.130.111; nested exception is:
    java.net.ConnectException: Connection refused]
    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:355)
    at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)
    at org.archive.jmx.Client.execute(Client.java:225)
    at org.archive.jmx.Client.main(Client.java:154)
Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.10.130.111; nested exception is:
    java.net.ConnectException: Connection refused]
    at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:118)
    at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:203)
    at javax.naming.InitialContext.lookup(InitialContext.java:409)
    at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1915)
    at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1884)
    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:289)
即使身份验证设置为false,但我得到了连接异常

Netstat向所有可用接口显示其列表&iptables/SELinux被禁用

#netstat -ntlp 

tcp        0      0 ::ffff:10.10.130.111:61616  :::*      LISTEN      29917/java

非常感谢您提供的任何帮助

这告诉您一个java进程正在侦听端口616。这是openwire连接器的默认配置端口。那么,您的问题是,为什么您没有看到在端口1616上侦听的进程,而您提供的端口是JMX端口?我的问题是,我无法连接到该端口,并且我一直收到连接被拒绝的消息。好吧,如果netstat没有打开端口1616,那么就没有什么可连接的了。您的JMX配置一定有问题。我没有使用服务包装器来运行ActiveMQ,因此我无法对配置的正确性发表评论。