jboss - приемник развертывания tomcat - PullRequest
1 голос
/ 07 июля 2011

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

При первом запуске jBoss / Tomcat отправляет строку с точным временем, затраченным на запуск. Не идеально ... но работает.

Но при горячем развертывании уведомление / журнал не отправляется / пишется: (

(В проекте около 100 сервлетов, и есть риск перечислить их все по порядку, а затем предположить, что развертывание завершено после инициализации последнего, поэтому давайте попробуем пропустить подобные решения)

Есть подсказки?

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Вы смотрели на JBoss JMX API?Среди прочего есть MBean MainDeployer, который позволяет вам управлять развертываниями, у него есть метод listIncompletelyDeployed(), который вы можете вызвать, чтобы проверить, что еще не развернуто.ListenerServiceMBeanSupport позволяет вам подписаться на уведомления JMX.

Что ж, я не могу дать вам точное решение, но изучение JMX может дать вам то, что вам нужно.

0 голосов
/ 07 июля 2011

Я думаю, что javax.servlet.ServletContextListener может быть тем, что вы хотите:

http://download.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html

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

...