2015-05-01 3 views
0

У меня есть приложение Java 8, работающее на удаленном сервере Linux, и вам нужно подключить JConsole для его отладки.Как подключить JConsole к удаленной JVM?

С моей локальной машине я создал туннель к удаленной машине:

ssh -fN -L 9999:localhost:9999 [email protected] 

На удаленной машине я запустить приложение со следующими системными свойствами:

java -Dcom.sun.management.jmxremote.port=9999 \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.local.only=false \ 
-cp foo.jar:config com.foo.bar.Main config/blah.properties 

, но когда я начинаю JConsole, котор я получаю безопасное соединение терпело неудачу.

enter image description here

Если я нажимаю на "незащищенное соединение" Я получаю

enter image description here

Как я могу обойти это?

ответ

0

мне удалось сделать его работу, добавив дополнительное системное свойство для порта RMI:

java \ 
-Dcom.sun.management.jmxremote.port=9999 \ 
-Dcom.sun.management.jmxremote.rmi.port=9999 \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.local.only=false \ 
-cp foo.jar:config com.foo.bar.Main config/blah.properties 

 Смежные вопросы

  • Нет связанных вопросов^_^