Программная остановка web-приложения под Tomcat
От: vitorg Россия  
Дата: 10.12.07 01:06
Оценка:
Привет!

Интересно как можно программно остановить web-приложение?
К примеру, приложение запускается и тут обнаруживается, что не хватает какого-то конфига, надо вывести в лог сообщение и мирно остановиться.

PS: ессно останавливаться должно только само приложение, а не весь сервлет-контейнер.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Jabber: vitorg@jabber.org
Re: Программная остановка web-приложения под Tomcat
От: AlexisVo  
Дата: 15.12.07 12:12
Оценка:
Здравствуйте, vitorg, Вы писали:

V>Привет!


V>Интересно как можно программно остановить web-приложение?

V>К примеру, приложение запускается и тут обнаруживается, что не хватает какого-то конфига, надо вывести в лог сообщение и мирно остановиться.

V>PS: ессно останавливаться должно только само приложение, а не весь сервлет-контейнер.


Embedded Tomcat. Т.е. ты сам конфигурируешь объекты Tomcat в своем коде (Embedded, Engine, Connector, StandardContext) и сам запускаешь объект Embedded. При этом сами запускаются и приложения (объекты StandardContext, опосредованно прикрепленные к Embedded).
А потом, если надо, объекты StandardContext можно остановить.

Алексей.
Re: Программная остановка web-приложения под Tomcat
От: RailRoadMan  
Дата: 20.12.07 13:06
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.