2014-09-22 69 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

相關問題