【发布时间】: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