Интересно как можно программно остановить web-приложение?
К примеру, приложение запускается и тут обнаруживается, что не хватает какого-то конфига, надо вывести в лог сообщение и мирно остановиться.
PS: ессно останавливаться должно только само приложение, а не весь сервлет-контейнер.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Jabber: vitorg@jabber.org
Re: Программная остановка web-приложения под Tomcat
Здравствуйте, vitorg, Вы писали:
V>Привет!
V>Интересно как можно программно остановить web-приложение? V>К примеру, приложение запускается и тут обнаруживается, что не хватает какого-то конфига, надо вывести в лог сообщение и мирно остановиться.
V>PS: ессно останавливаться должно только само приложение, а не весь сервлет-контейнер.
Embedded Tomcat. Т.е. ты сам конфигурируешь объекты Tomcat в своем коде (Embedded, Engine, Connector, StandardContext) и сам запускаешь объект Embedded. При этом сами запускаются и приложения (объекты StandardContext, опосредованно прикрепленные к Embedded).
А потом, если надо, объекты StandardContext можно остановить.
Алексей.
Re: Программная остановка web-приложения под Tomcat
Здравствуйте, vitorg, Вы писали:
V>Привет!
V>Интересно как можно программно остановить web-приложение? V>К примеру, приложение запускается и тут обнаруживается, что не хватает какого-то конфига, надо вывести в лог сообщение и мирно остановиться.
V>PS: ессно останавливаться должно только само приложение, а не весь сервлет-контейнер.
Посмотрите доки:
1) JavaTM Management Extensions Instrumentation and Agent Specification, v1.2
это описание механизма управления
2) JavaTM 2 Platform, Enterprise Edition Management Specification JSR-77
это описание какие MBean-ны должны быть в J2EE контейнере
Не скажу насколько Tomcat поддерждивает эту спеку, но объекты для Web приложения там есть.
Можно Java консолью подключиться Tomcat-у и остановить что-нибудь. Я так полагаю, что тоже самое можно проделать и изнутри Tomcat.