Используйте JMX, чтобы полностью запустить Tomcat

Имейте сценарий, который отслеживает Tomcat и инициирует перезапуск при выполнении некоторых условий. Необходимо проверить, что количество и состояние запущенных контекстов tomcat после перезапуска такие же, как и до перезапуска. Есть ли возможность использовать атрибут JMX Mbean, который указывает, что процесс запуска Tomcat полностью завершен (завершенный запуск всех развернутых контекстов и catalina.out содержит «ИНФОРМАЦИЯ: запуск сервера через 234277 мс»)? Конечно, я могу отслеживать файл журнала для этого «сообщения о запуске сервера», но я использую JMX для опроса всей необходимой статистики и хотел бы, чтобы эта часть также контролировалась через JMX. Для опроса JMX я использую модифицированную версию jmx-клиента командной строки http://crawler.archive.org/cmdline-jmxclient/


person Ruslan    schedule 04.02.2011    source источник


Ответы (1)


Я не думаю, что Tomcat (5,6, не знаю, примерно 7) предоставляет такой атрибут на данный момент.

Я думаю, что реализовать это будет несложно, поэтому, если вам это нужно, получите исходный код, реализуйте его, а затем предоставьте патч для ASF, чтобы новые версии могли получить это прямо из коробки.

person Heiko Rupp    schedule 06.02.2011