将jconsole连接到linux盒连接失败

时间:2013-05-07 14:32:03

标签: linux centos jconsole

我是linux的新手,刚刚部署了一个在linux服务器上运行的java程序。我试图从我的Windows机器连接到带有jconsole的linux机箱并且出错了。

连接失败:远程端点上的非JRMP服务器

我在网上搜索,发现以下建议是运行以下内容:

java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=
[YOUR PORT] -Dcom.sun.management.jmxremote.ssl=
false -Dcom.sun.management.jmxremote.authenticate=false -jar [YOUR JAR NAME]

我将以下内容输入批处理文件并执行。然后,我尝试使用跟随命令

使用jconsole进行连接
service:jmx:rmi:///jndi/rmi://ipaddress:port/jmxrmi

按照建议但仍然不能(连接失败:重试)/

4 个答案:

答案 0 :(得分:1)

通过在linux上调用进程时将主机名设置为ipaddress来解决问题

答案 1 :(得分:1)

我遇到了同样的问题,但原因不同,我正在点击http端口而不是JMX端口。 错误消息显示与您的情况相同,但后来我发现它是端口问题。 由于JMX进程在不同的端口上运行,因此在远程服务器上打开JConsole时要小心。

答案 2 :(得分:1)

我在本地主机上遇到了这个问题。

  1. 使用了错误的端口。
  2. 因此,我在运行配置中将JMX端口更改为与应用程序端口不同,但是直到重新启动应用程序容器后,端口更改才生效。

修复以上问题解决了我的问题。

答案 3 :(得分:0)

错误消息连接失败的另一个可能原因:远程终结点计算机上非JRMPserver :服务器的RootCA证书尚未添加到客户端的cacerts文件中。

>