繁体   English   中英

在0.0.0.0上启动自定义JMX服务器时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM