Jconsole无法连接

时间:2013-08-17 23:05:00

标签: java linux vnc jconsole

我正在使用VNC连接到服务器。我可以VNC进入服务器,并打开Jconsole,但无论是否包含PID或尝试使用GUI连接,都无法连接到我的进程。奇怪的是,GUI中显示了所有进程。见下文。

enter image description here

当我尝试连接时,我得到了这个:

enter image description here

其次是

enter image description here

为了让Jconsole能够通过VNC在Linux服务器上本地工作,我需要做些什么吗?

5 个答案:

答案 0 :(得分:17)

修复找到here:您需要传递给VM:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false

- 编辑 - 修复了评论中提到的=fals错误。

答案 1 :(得分:0)

在运行配置中添加以下属性作为VM参数 - >参数 -

-Dcom.sun.management.jmxremote=true

答案 2 :(得分:0)

就我而言,我还必须添加此选项以使Jconsole连接到该进程。

-Djava.rmi.server.hostname = localhost

答案 3 :(得分:0)

远程JConsole

在Java应用程序中添加以下参数并运行它

-Djava.rmi.server.hostname=DOMAIN_PUBLIC_URL  -Dcom.sun.management.jmxremote.port=PORTNUMBER -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

DOMAIN_PUBLIC_URL-像您的实例公开地址一样

PORTNUMBER-9955

从终端命令在ubuntu中启动jconsole并转到远程连接,然后粘贴DOMAIN_PUBLIC_URL和PORT并以不安全的用户名和密码进行连接,如不安全的连接。

确保在您的AWS Server实例上公开端口号。

答案 4 :(得分:0)

就我而言,我必须将其设置为 false 并向 localhost 添加主机名。将此添加到运行配置的 VM 参数中。

<块引用>

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=localhost

enter image description here