我正在尝试从运行在Windows机器上的visualVM连接到在Linux机器上运行的JMX。我正在使用visualVM的以下设置。
java -server -Dcom.sun.management.jmxremote -Djava.security.policy=~/jmx.all.policy -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<mymachinesIP> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8766 myApp
myApp正确启动
安全策略文件如下:
grant {
permission java.security.AllPermission;
};
netstat -an | grep 9000 //不返回任何东西,即端口未打开
我在这些论坛上尝试过所有内容,但仍无法找到任何解决方案。任何帮助将不胜感激。 Jstatd工作得很好。