2013-08-17 155 views
1

全部,Jconsole远程可执行jar文件

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

目的这样做是为了使运行Java的JConsole与监视运行我的服务器逻辑可执行的JAR文件。

但是,使用VNC登录到我的服务器后,我一直当我尝试使用JConsole的VNC上得到一个错误。

它指出连接失败你想再试一次。现在我以启动该进程的相同用户身份登录。

有什么我的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 =假-Djava.rmi.server.hostname = ip地址罐子路径

感谢


固定的东西,这些JVM选项。费克斯这里找到:你需要传递给VM:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only =假

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

+0

如果JConsole的远程主机上运行,​​它是一个防火墙的问题。 –

+0

我有端口在服务器端打开有什么我需要做我的本地机器? –

+0

如果你可以在vnc中运行jconsole,它需要连接到本地主机。如果它不能这样做(并且程序公开了JMX端口),则操作系统防火墙将被阻止。 –

回答

1

这似乎并不像一个VNC问题 - 端口没有打开,它们被阻止在防火墙中,或者与应用本身有关于监视它的某种类型的权限/身份验证问题。

为了消除VNC的原因(并在JConsole的本地连接使用localhost),做“SSH -X REMOTHOST -n JConsole的”,并见。这也将消除运行完整的X服务器和VNC的开销。

也可以在Linux,你可以找出哪些进程占用做开放的端口:netstat的 -ap |要运行的远程主机上的grep PORT_NUMBER。

科林

+0

修复发现在这里:您需要传递给虚拟机:-Dcom.sun.management。jmxremote -Dcom.sun.management.jmxremote.local.only = false https://forums.oracle.com/thread/1177644 –