Jconsole远程可执行Jar文件

时间:2013-08-17 17:46:24

标签: java amazon-ec2 vnc jconsole

所有

我有一个远程服务器,我最近启用了VNC,使用vnc4server和Chicken for mac作为客户端。

这样做的目的是使运行Java的Jconsole能够监视运行我的服务器逻辑的可执行jar文件。

但是,在使用VNC登录我的服务器后,当我尝试在vnc上使用Jconsole时,我一直收到错误。

它表示连接失败你想再试一次吗?现在我以启动该过程的同一用户身份登录。

在VNC中使用jconsole时是否有些遗漏?我还可以使用本地计算机上的Jconsole远程监控我的可执行jar文件吗?

这些是我运行jar文件的选项:java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9005 -Dcom.sun.management.jmxremote.authenticate = false - Dcom.sun.management.remote.ssl = false -Djava.rmi.server.hostname = ipaddress -jar 路径

由于


这些JVM选项修复了一些问题。修复此处:您需要传递给VM:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only = false

https://forums.oracle.com/thread/1177644

1 个答案:

答案 0 :(得分:1)

这似乎不是VNC问题 - 端口未打开,防火墙被阻止,或者应用程序本身存在某种与监控相关的权限/身份验证问题。

为了消除VNC作为原因(并在jconsole上的本地连接中使用localhost),请执行“ssh -X REMOTHOST -n jconsole”并查看。这也将消除运行完整X服务器和VNC的开销。

同样在Linux上,你可以通过以下方式找出打开端口的进程: netstat -ap |要运行的远程主机上的grep PORT_NUMBER。

科林