我是linux新手,刚刚部署了一个java程序在linux服务器上运行。我尝试从我的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]
我将以下内容输入批处理文件并执行。然后我尝试使用follow命令使用jconsole进行连接
service:jmx:rmi:///jndi/rmi://ipaddress:port/jmxrmi
如建议但仍然不能(连接失败:重试)/
通过在linux上调用进程时将主机名设置为ipaddress解决了这种情况
我得到了同样的问题但原因不同,我正在点击http端口而不是JMX端口。错误消息显示与您的情况相同,但后来我发现它是端口问题。由于JMX进程在不同的端口上运行,因此在远程服务器上打开JConsole时要小心。
我在localhost遇到了这个问题。
上面的修复解决了我的问题。