远程计算机上的 statd 可能无法正确启动,并且 visualvm 用户界面未添加连接。
在远程机器上,我为 jstatd 创建了一个策略文件:
grant codebase "file:/home/jonathan/jdk1.8.0_191/lib/tools.jar" {
permission java.security.AllPermission;
};
然后我执行 jstatd: ./jstatd -p 1199 -J-Djava.security.policy=/home/jonathan/jstatd.policy
它似乎正在运行,并且在未指定端口号或策略文件时没有出现任何错误。
在 visualvm 中,我可以添加远程主机,但是当我尝试创建 jstatd 连接并填写信息时,单击“确定”时,弹出窗口就消失了。没有错误,节点下没有连接,什么都没有。我启用了日志记录并且没有错误。
我的问题: 1. jstatd 是否需要 rmiregistry 才能工作?不指定端口,它会尝试连接到默认端口(在端口 1099 上)吗?2. 运行 netstat 不会显示我指定的端口 1199 上的任何绑定。3. 为什么visualvm不允许创建连接?