我有一个部署到远程树脂服务器的 Web 应用程序,它打开了 JMX。
我可以远程登录到远程服务器即
franz@see:/tmp$ telnet <remote-ip> 5555
Trying <remote-ip>...
Connected to <remote-ip>.
Escape character is '^]'.
��sr5javax.management.remote.message.HandshakeBeginMessage�,���6profilestLjava/lang/String;Lversionq~xppt1.0^]
telnet> q
Connection closed.
但是我无法使用我的 JConsole 连接到它
$JAVA_HOME/bin/java -cp $JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/tools.jar:pm-common/lib/jmxremote_optional-1_0_1_3.jar sun.tools.jconsole.JConsole service:jmx:jmxmp://<remote-ip>:5555
我已经尝试使用以下 Java 版本进行此操作,但在两个实例上都出现“连接失败”。
## where JAVA_HOME=/opt/java/64/jdk1.5.0_22
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)
## where JAVA_HOME=/opt/java/64/jdk1.6.0_17
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode)
你们知道如何调试这个(即找出问题所在)吗?
原文由 Franz See 发布,翻译遵循 CC BY-SA 4.0 许可协议
确保您正在运行具有以下 java 属性集的应用程序
现在尝试连接。如果你想调试这个,你可以用下面的命令运行 jconsole
下面是 logging.properties 文件的内容
一旦你运行
jconsole
一个单独的窗口将弹出显示日志。