调试 JConsole 连接失败

新手上路,请多包涵

我有一个部署到远程树脂服务器的 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 许可协议

阅读 932
2 个回答

确保您正在运行具有以下 java 属性集的应用程序

-Dcom.sun.management.jmxremote.port=9005
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

现在尝试连接。如果你想调试这个,你可以用下面的命令运行 jconsole

 jconsole -J-Djava.util.logging.config.file=path_to_logging.properties_for_jconsole

下面是 logging.properties 文件的内容

Logging.properties

handlers = java.util.logging.ConsoleHandler

.level = INFO

java.util.logging.ConsoleHandler.level = FINEST

java.util.logging.ConsoleHandler.formatter = \

java.util.logging.SimpleFormatter

// Use FINER or FINEST for javax.management.remote.level - FINEST is

// very verbose...

javax.management.level = FINEST

javax.management.remote.level = FINER

一旦你运行 jconsole 一个单独的窗口将弹出显示日志。

原文由 samarth 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您运行 jconsole -debug 它会为您提供有关故障的更多诊断信息。请参阅 Daniel Fuchs 的博客文章“解决 JConsole 中的连接问题”

我这样做了,它告诉我我正在使用 32 位 jconsole 目标进程是用不同的(64 位)jvm 启动的,所以显然这是不允许的,因此失败了。

原文由 rogerdpack 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏