全部,
我有一个远程服务器,我最近启用了 VNC,以使用 vnc4server 和 Chicken for mac 作为客户端。
这样做的目的是允许运行 Java 的 Jconsole 来监视正在运行我的服务器逻辑的可执行 jar 文件。
但是,在使用 VNC 登录到我的服务器后,当我尝试在 vnc 上使用 Jconsole 时,我不断收到错误消息。
它表明连接失败,是否要重试。现在我以启动该过程的同一用户身份登录。
在 VNC 中使用 jconsole 时是否缺少某些内容?我还可以在本地计算机上使用 Jconsole 远程监控可执行 jar 文件吗?
这些是我包括运行jar文件的选项:着装 -jar 路径
谢谢
<小时/>这些 JVM 选项修复了一些问题。此处找到的修复:您需要传递到虚拟机:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
最佳答案
这看起来不像 VNC 问题 - 要么端口未打开,要么被防火墙阻止,要么应用程序本身存在与监控相关的某种权限/身份验证问题。
为了消除 VNC 的原因(并在 jconsole 上的本地连接中使用 localhost),请执行“ssh -X REMOTHOST -n jconsole”并查看。这也将消除运行完整 X 服务器和 VNC 的开销。
此外,在 Linux 上,您可以通过执行以下操作来找出哪个进程保持端口打开: netstat -ap | 网络统计在要运行的远程主机上运行 grep PORT_NUMBER。
科林
关于java - Jconsole 远程可执行 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291659/