2015-05-14 2 views
0

Мне известно, что JMX включает java-процессы. Типичная рекомендация для процесса Java с вне аутентификации или доступа SSL выглядит примерно так:включение JMX в java-процессах

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=5459 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

Я могу понять свойства, кроме первого. Что означает -Dcom.sun.management.jmxremote означает?

Мой java-процесс предоставляет JMX только следующие 3 варианта java, и я могу подключиться с помощью jconsole.

-Dcom.sun.management.jmxremote.port=5459 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

Что произойдет, если я не указываю "-Dcom.sun.management.jmxremote" параметр?

ответ

0

Из того, что я могу сказать, похоже, что он просто исторический и больше не нужен в Java 6 и более поздних версиях.

В предыдущих выпусках платформы Java SE, чтобы позволить клиенту JMX получить доступ к локальной виртуальной машине Java, при запуске приложения Java или Java было необходимо установить следующее системное свойство.

com.sun.management.jmxremote

Установка этого свойства зарегистрирован MBeans Платформы Java VM и опубликовал удаленный вызов метода (RMI) разъем, чтобы клиентские приложения JMX для мониторинга локальной платформы Java через частный интерфейс, то есть виртуальная машина Java, работающая на той же машине, что и клиент JMX.

В платформе Java SE 6 больше нет необходимости устанавливать это системное свойство. Любое приложение, запущенное на платформе Java SE 6, будет поддерживать API-интерфейс Attach, и поэтому автоматически будет доступен для локального мониторинга и управления, когда это необходимо.

Ref: http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html

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