我正在尝试打开与远程计算机上运行的 java 应用程序的 JMX 连接。
应用程序 JVM 配置有以下选项:
- com.sun.management.jmxremote
- com.sun.management.jmxremote.port=1088
- com.sun.management.jmxremote.authenticate=false
- com.sun.management.jmxremote.ssl=false
我可以使用以下方式连接localhost:1088
使用 jconsole 或 jvisualvm。
但我无法使用xxx.xxx.xxx.xxx:1088
从远程机器。
服务器之间或操作系统上没有防火墙。但为了消除这种可能性我telnet xxx.xxx.xxx.xxx 1088
我认为它已连接,因为控制台屏幕变成空白。
两台服务器都是 Windows Server 2008 x64。尝试过 64 位 JVM 和 32 位,都不起作用。
如果是在 Linux 上,问题是localhost 是环回接口,您需要申请绑定到您的网络接口.
您可以使用 netstat 来确认它没有绑定到预期的网络接口。
您可以通过使用系统参数调用程序来完成此工作java.rmi.server.hostname="YOUR_IP"
,作为环境变量或使用
java -Djava.rmi.server.hostname=YOUR_IP YOUR_APP
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)