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

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

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

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

1 Ответ

2 голосов
/ 20 июля 2011

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

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

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

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

  wget -O - -q
      http://localhost:8080/jolokia/exec/Catalina:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,name=/--/localhost/-/jolokia/start

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

...