有2台服务器运行相同的Java应用程序。
与服务器的成功连接正在运行以下Java版本的进程
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=xxxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
与服务器的连接失败,正在使用以下Java版本运行进程
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=xxxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
我已通过telnet确认的端口已打开网络。
我用来测试的台式机上的jconsole版本低于
JConsole version: 1.8.0_121-b13
Java VM version: Java HotSpot(TM) 64-Bit Server VM, 25.121-b13
错误-
Secure Connection Failed. Retry insecurely ?
重试另一个重复的错误,如下所示
Connection Failed. Retry?
答案 0 :(得分:0)
一个很可能的原因是您的 dns 在/etc/hosts
文件中没有正确配置。
还报告了一个错误https://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663,之后更新了以下文章以包括其情况。
为快速参考,我在下面引用了其中的一部分:
运行“主机名-i”命令。如果报告127.0.0.1,则JConsole将不会 能够连接到该Linux计算机上运行的JVM。修理 此问题,编辑/ etc / hosts,以便主机名解析为主机 地址。