【问题标题】:Cannot connect to JMX/RMI server with VisualVM for no apparent reason无缘无故无法使用 VisualVM 连接到 JMX/RMI 服务器
【发布时间】:2015-01-05 16:37:29
【问题描述】:

我的 OSGi 应用程序在我的远程机器上使用以下命令启动:

java -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=8080 \
  -Dcom.sun.management.jmxremote.local.only=false \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar bin/felix.jar

在我的本地机器上,我有 VisualVM,我尝试从它连接到远程 JVM 实例:

我错过了什么?

谢谢!

【问题讨论】:

  • 当您尝试连接到 JVM 时,您的 JVM 是否已启动并正在运行?
  • 默认情况下,jmx连接器监听绑定到localhost接口。
  • 我使用上面发布的命令启动 java,然后尝试使用 VisualVM 进行连接,如您所见。如果我在同一台机器上启动 java,我有 VisualVM,它会立即检测到 JVM 实例,所以我无法理解为什么它会远程失败,尽管在本地我不需要放置那些 -Dcom 标志。
  • @Nicholas 你是什么意思?我需要进行哪些更改才能使其正常工作?
  • 尝试添加 -Djava.rmi.server.hostname=sb-prd.tagus.ist.utl.pt (或任何远程服务器的主机名)。有关更多信息,请参阅例如 stackoverflow.com/questions/151238/…

标签: java rmi jmx visualvm jvisualvm


【解决方案1】:

@Klara 的评论拯救了我的一天! 修复了我与 jstad 的连接

jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.hostname=hostname-goes-here &

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多