![](/img/trans.png)
[英]Error: JMX connector server communication error: service:jmx:rmi when stopping/shutdown Tomcat
[英]Error starting Custom JMX Server on 0.0.0.0
我正在使用以下代码启动我们的JMX服务器:
Integer port = 8291;
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://0.0.0.0:"+ (port+100) +"/jndi/rmi://0.0.0.0:"+ port +"/jmxrmi");
在应用程序启动时,我们得到:
Caused by: java.rmi.ConnectException: Connection refused to host: 0.0.0.0; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
at com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:120)
... 53 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:193)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at java.net.Socket.<init>(Socket.java:372)
at java.net.Socket.<init>(Socket.java:186)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterS
这在Windows中有效,但在Linux上失败。 没有绑定到8291的任何内容。(我使用netstat -anp
对此进行了验证)
有人知道为什么这会失败吗?
仅供参考。 由于防火墙的缘故,我们正在启动自定义JMX服务器(有关原因,请参见此处 )
找到了一条可能对您有帮助的便条 :
对于Sun的JMX远程JMX RI,主机名/ ip-addr段不用于限制目标IP地址/名称。 它必须与该主机的任何有效IP地址/名称(包括localhost或127.0.0.1)匹配,然后它将侦听IPADDR_ANY。 您将必须执行自定义编码(或使用IP过滤或防火墙产品)以限制侦听地址。
因此,看起来您只需将0.0.0.0
替换为localhost
,它仍然会在所有网络接口上进行侦听。
顺便说一句,我尝试了此更改的代码,但现在又遇到了另一个异常(尽管有所不同)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.