Spec-Zone .ru
спецификации, руководства, описания, API
След: Расширения управления Java (JMX)
Урок: Удаленное управление
Представление Ресурса для Удаленного управления JConsole
Домашняя страница > Расширения управления Java (JMX) > Удаленное управление

Представление Ресурса для Удаленного управления JConsole

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

Чтобы представить Ваше приложение для удаленного управления, Вы должны запустить это с корректных свойств. Этот пример показывает, как представить Main Агент JMX для удаленного управления.


Рассмотрение безопасности: 

Ради простоты аутентификация и механизмы безопасности шифрования отключаются в этом примере. Однако, следует реализовать эти механизмы безопасности, реализовывая удаленное управление в реальных средах. Что Затем? обеспечивает указатели на другую технологическую документацию JMX, которая показывает, как активировать безопасность.


Этот пример требует версии 6 Java платформа SE. Контролировать Main Агент JMX удаленно, следуйте за этими шагами:

  1. Если Вы так уже не сделали, сохранить jmx_examples.zip в Ваш work_dir каталог.
  2. Разархивируйте пакет демонстрационных классов при использовании следующей команды в окне терминала.
    unzip jmx_examples.zip
    
  3. Скомпилируйте классы Java в качестве примера изнутри work_dir каталог.
    javac com/example/*.java
    
  4. Запустите Main приложение, определяя свойства, которые представляют Main для удаленного управления:
    java -Dcom.sun.management.jmxremote.port = 9999  \
         -Dcom.sun.management.jmxremote.authenticate = false \
         -Dcom.sun.management.jmxremote.ssl = false \
         com.example.Main
    

    Подтверждение это Main ожидает чего-то, чтобы произойти, сгенерирован.

  5. Запустите JConsole в различном окне терминала на различной машине:
    jconsole
    

    Новое диалоговое окно Соединения выводится на экран, представляя список выполнения агентов JMX, с которыми можно соединиться локально.

  6. Выберите Удаленный Процесс, и введите следующее в поле Remote Process:
    hostname:9999
    

    В этом адресе, hostname имя удаленной машины на который Main приложение работает, и 9999 число порта, на котором "из поля" будет соединен соединитель JMX.

  7. Щелкните по Connect.

    Сводка та, текущего действия виртуальной машины Java (Java VM), в который Main работает выводится на экран.

  8. Щелкните по вкладке MBeans.

    Это телевикторины все MBeans, которые в настоящий момент регистрируются в удаленном сервере MBean.

  9. В левом фрейме расширьтесь com.example узел в дереве MBean.

    Вы видите пример MBean Hello это создавалось и регистрировалось Main. Если Вы щелкаете Hello, Вы видите его связанные Атрибуты и узлы Операций в дереве MBean, даже при том, что оно работает на различной машине.

  10. Чтобы закрыть JConsole, выберите Соединение-> Выход.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Удаленное управление
Следующая страница: Создание Пользовательского Клиента JMX