Запуск / остановка приложения на 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) для получения подробной информации.