Java 试图通过JConsole连接到远程JVM

Java 试图通过JConsole连接到远程JVM,java,jvm,jconsole,Java,Jvm,Jconsole,我正在尝试从Windows机器上的JConsole连接到Linux机器上的远程JVM。我已确保端口(默认端口9102和9202)已打开。尝试立即连接会引发ConnectionFailedSSL1 ConnectionFailedSSL2。没有其他错误。我不确定我做错了什么,或者是否遗漏了一个步骤。为了远程访问JMX服务器,您必须声明相关的系统属性: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -D

我正在尝试从Windows机器上的JConsole连接到Linux机器上的远程JVM。我已确保端口(默认端口9102和9202)已打开。尝试立即连接会引发ConnectionFailedSSL1 ConnectionFailedSSL2。没有其他错误。我不确定我做错了什么,或者是否遗漏了一个步骤。

为了远程访问JMX服务器,您必须声明相关的系统属性:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
您可能需要将属性
com.sun.management.jmxremote.authenticate
设置为
true
,但随后必须添加以下身份验证:

-Dcom.sun.management.jmxremote.password.file=path/to/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=path/to/jmxremote.access

最好提及应用服务器,而不是操作系统。您使用的是什么应用服务器?谢谢!我需要在JAVA_OPTS系统变量中设置这些参数吗?应该将它们导出为命令行参数,但是如果您使用的是Apache Tomcat或任何其他属性持有者,如$JAVA_OPTS,那么最好将它们设置为$CATALINA_OPTS属性。谢谢。我得再挖一点。那似乎不起作用。当我遇到错误时,我仍然可以使用“不安全”连接。jconsole的日志文件显示“在存根中应为javax.rmi.ssl.SslRMIClientSocketFactory rmi客户端套接字工厂!”