2

我是 linux 新手,刚刚部署了一个 java 程序在 linux 服务器上运行。我尝试使用 jconsole 从我的 Windows 机器连接到 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

4 回答 4

2

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

于 2017-09-28T09:53:51.353 回答
1

通过在 linux 上调用进程时将主机名设置为 ipaddress 解决了这种情况

于 2013-05-08T20:40:57.563 回答
1

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

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

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

于 2019-04-05T15:46:29.123 回答
0

错误消息的另一个可能原因Connection failed: non-JRMPserver at remote endpoint:服务器的 RootCA 证书尚未添加到客户端的cacerts文件中。

于 2020-05-21T16:59:36.307 回答