2014-09-22 71 views
0

我试图从Windows机器上的JConsole的Linux盒子上连接到远程JVM。我已确认端口(默认端口9102和9202)已打开。试图立即连接抛出一个ConnectionFailedSSL1 ConnectionFailedSSL2。没有其他错误。我不完全确定我做错了什么,或者如果我错过了一步。试图通过JConsole连接到远程JVM

+0

更好地提到应用程序服务器而不是操作系统。你在使用什么应用程序服务器? – tmarwen 2014-09-23 08:49:42

回答

0

为了远程访问到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 
+0

谢谢!我是否需要在JAVA_OPTS系统变量中设置它们? – jordaniac89 2014-09-23 13:37:45

+0

应该将其作为命令行参数导出,但如果您使用的是Apache Tomcat或任何其他属性持有者(例如* $ JAVA_OPTS *),则需要将这些参数设置为* $ CATALINA_OPTS *属性。 – tmarwen 2014-09-23 15:59:08

+0

谢谢。我将不得不多做一点挖掘。这似乎并不奏效。当我收到错误信息时,仍然可以使用“不安全”连接。 jconsole的日志文件显示“在存根中需要一个javax.rmi.ssl.SslRMIClientSocketFactory RMI客户端套接字工厂!” – jordaniac89 2014-09-23 16:16:44

相关问题