2014-09-22 3 views
0

Я пытаюсь подключиться к удаленной JVM на Linux-боксе от JConsole на компьютере под управлением Windows. Я убедился, что порты (порты по умолчанию 9102 и 9202) открыты. При попытке подключиться немедленно вызывается ConnectionFailedSSL1 ConnectionFailedSSL2. Никаких других ошибок. Я не совсем уверен, что я делаю неправильно, или если мне не хватает шага.Попытка подключения к удаленной JVM через JConsole

+0

Лучше упомянуть серверы приложений, а не ОС. Какой сервер приложений вы используете? – tmarwen

ответ

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

+0

Должны быть экспортированы в качестве аргументов командной строки, но хорошим подходом является установка их в свойства * $ CATALINA_OPTS *, если вы используете Apache Tomcat или любое другое свойство, такое как * $ JAVA_OPTS *. – tmarwen

+0

Спасибо. Мне нужно будет немного поработать. Кажется, это не работало. Когда я получаю сообщение об ошибке, я могу подключиться с помощью «Insecure». В файле журнала для jconsole говорится: «Ожидайте фабрику сокетов клиента javax.rmi.ssl.SslRMIClientSocketFactory RMI в заглушке!» – jordaniac89

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