在连接 jstatd 和 visualvm 时遇到一点问题。以下是我的设置的分割:
jstatd.policy
grant codebase "file:/usr/java/jre1.7.0/lib/tools.jar" {
permission java.security.AllPermission;
};
调用方式
jstatd -p 9999 -J-Djava.security.policy=/usr/java/jre1.7.0/bin/jstatd.policy
拉动端口
tcp 0 0 0.0.0.0:43786 0.0.0.0:* LISTEN 22846/jstatd
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 22846/jstatd
还有漂亮开放的港口
ACCEPT tcp -- anywhere anywhere tcp dpt:9999
ACCEPT tcp -- anywhere anywhere tcp dpt:43786
正在运行的应用程序位于 vmware 上,但可以毫无问题地访问应用程序。
如果有人对连接到 visualvm 有任何想法,那就太好了。
最佳答案
可能您需要使用主机 IP 地址参数启动 jstatd,如下所示: jstatd -p 9999 -J-Djava.security.policy=/usr/java/jre1.7.0/bin/jstatd.policy -J-Djava.rmi.server.hostname=192.168.0.123
192.168.0.123 - 将此 IP 更改为您的远程服务器的 IP 地址
检查此链接:http://hwellmann.blogspot.com/2012/01/troubleshooting-visualvm-remote.html
关于vmware - Jstatd 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148750/