jconsole连接Linux系统失败



我是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
/

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

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

我在localhost遇到了这个问题。

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

解决以上问题

另一个可能的错误消息连接失败的原因:非jrmpserver在远程端点:服务器的rootca证书尚未添加到客户端的cacerts文件中。

相关内容

最新更新