jboss war развернул слушателя - PullRequest
0 голосов
/ 06 июля 2011

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

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

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

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

1 Ответ

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

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

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

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

...