我正在尝试运行java进程并使用jconsole启用远程连接。我将以下参数添加到命令行(主类之前):
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote. authenticate=false
使用netstat,我看到jvm正在侦听端口9999:
tcp6 0 0 :::9999 :::* LISTEN 16971/java
然而,当我尝试连接jconsole localhost:9999时,我收到一条错误消息,指出连接失败。
任何想法?
答案 0 :(得分:6)
“... jmxremote”之间有一个空格。并在上面输入的内容中“验证”。如果这是复制/粘贴,也许确保它不在命令行中。
此外,您可以通过禁用SSL来简化:-Dcom.sun.management.jmxremote.ssl = false
答案 1 :(得分:4)
您确定,您使用的是IPv6吗?否则,您应该更喜欢IPv4服务。
-Djava.net.preferIPv4Stack =真