0

我正在尝试在远程服务器上运行 jstatd。根据文档,我创建了一个策略文件并使用以下命令启动守护程序:

jstatd -p 1199 -J-Djava.security.policy=<path-to-policy>

在以下帖子中,我读到我必须在防火墙中打开 2 个端口:jps can't connect to a remote jstatd

打开这两个端口后一切正常(包括通过 VisualVM 连接到我的远程 Java 应用程序)。现在我读到 1199 端口已修复,但第二个端口是 jstatd 每次启动时的随机端口(使用 VisualVM 通过防火墙连接到远程 jstatd 实例)。这使得我的防火墙规则相当复杂。是否有可能将端口设置为固定值?我的问题是每次(重新)启动 jstatd 时我都无法更改防火墙。

提前感谢您的帮助和问候, AnarchoEnte

4

1 回答 1

0

我想最好的解决方案是使用 ssh 隧道和通过ssh -D. 拥有它后,在 VisualVM 首选项中设置 SOCKS 代理。有关详细信息,请参阅DZone 上的这篇文章。

于 2014-05-02T08:58:50.570 回答