Java 没有明显原因,无法使用VisualVM连接到JMX/RMI服务器

Java 没有明显原因,无法使用VisualVM连接到JMX/RMI服务器,java,rmi,jmx,visualvm,jvisualvm,Java,Rmi,Jmx,Visualvm,Jvisualvm,我在远程计算机中使用以下命令启动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.ss

我在远程计算机中使用以下命令启动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实例:

我错过了什么


谢谢

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

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

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