Запуск / остановка приложения на tc-сервере с использованием агента JMX/Hyperic

Есть ли способ запустить, остановить или перезапустить приложения, запущенные в tcserver, используя JMX или HTTP-запрос? Например, в Tomcat 6.0 для запуска приложения можно сделать следующее:

http://localhost:8080/manager/start?path=/examples

Когда я запускал гиперический агент, я не мог видеть никаких Mbean-компонентов, определенных для процесса агента, чтобы запускать / останавливать экземпляр времени выполнения внутри tcserver.

1 ответ

Tomcat (и, вероятно, tcserver) регистрирует MBean для каждого WebModule, который выглядит как

Catalina:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,name=//localhost/jolokia

где доменное имя и свойство имени зависят от вашей установки и WebModule. Каждый из этих MBeans имеет start() и stop() операция.

Если вы используете агент Jolokia, вы можете напрямую использовать HTTP-вызов, например

  wget -O - -q
      HTTP: // локальный:8080/ Jolokia / Exec/Catalina:J2EEApplication= нет, = нет сервера J2EE,j2eeType=WebModule, имя =// локальный // Jolokia / старт

(косую черту необходимо экранировать, одиночную косую черту с / - /, двойную косую черту с / - /. См. справочное руководство Jolokia) для получения подробной информации.

Другие вопросы по тегам