jboss war развернут слушатель

Есть ли один прослушиватель, который можно было бы реализовать, чтобы получить событие «развернута война»?

Я знаю, что есть ContextServletListener. Но его нужно "прикрепить" к каждому компоненту (несколько файлов web.xml).

В качестве запасного варианта, если я использую ContextServletListener, как узнать, что последний компонент развернут?

В качестве примечания: мне нужно знать о горячем развертывании, когда оно завершится.


person humbleSapiens    schedule 06.07.2011    source источник
comment
Какую версию JBoss вы используете?   -  person Asynkronos    schedule 07.07.2011


Ответы (1)


JBoss регистрирует MBean J2EEApplication при развертывании войны. Вы можете зарегистрировать прослушиватель уведомлений JMX с делегатом MBeanServer JBoss MBeanServer (имя объекта: JMImplementation:type=MBeanServerDelegate), который будет уведомлять вас о регистрации и отмене регистрации MBean.

Фильтр ObjectName, такой как jboss.management.local:J2EEServer=Local,j2eeType=WebModule,* для вашего зарегистрированного прослушивателя уведомлений, будет получать уведомления обо всех развернутых войнах.

Это будет работать для JBoss 4.x и 5.x.

person Nicholas    schedule 07.07.2011
comment
Спасибо за ответ, хотя несколько ссылок, таких как эта, могли бы принести пользу. :), пример... и т.д... Спасибо, что указали мне правильное направление! - person humbleSapiens; 08.07.2011