使用jmx连接jvm报错,Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: non-JRMP server at remote endpoint]
时间: 2024-02-01 20:13:42 浏览: 470
这个错误通常是因为连接的JVM没有启用JMX远程连接。你需要在JVM参数中添加以下参数启用JMX远程连接:
```
-Dcom.sun.management.jmxremote.port=<port>
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
```
其中,`<port>`是JMX远程连接端口号。如果需要启用JMX远程连接的认证和SSL加密,请相应修改上述参数。
另外,如果你使用的是Java 9及以上版本,还需要添加以下参数:
```
--add-opens java.management/sun.management=ALL-UNNAMED
```
这是因为Java 9及以上版本中默认禁止JMX远程连接访问sun.management包。
阅读全文