2011-07-06 80 views
0

是否有一个可以实现“单元侦听”事件的侦听器?jboss war部署的监听器

我知道有ContextServletListener。 但它必须为每个组件(几个web.xml文件)“附加”。

作为回退,如果我使用ContextServletListener,如何知道最后一个组件已被部署?

作为一个方面说明:我需要知道它完成时的热部署。

+0

您正在使用哪个版本的JBoss? – Asynkronos

回答

1

JBoss在部署战争时注册了一个J2EE应用程序 MBean。您可以使用JBoss MBeanServer的MBeanServer委托(对象名称:JMImplementation:type = MBeanServerDelegate)注册JMX通知侦听器,它将在MBean注册和取消注册时通知您。

将ObjectName过滤像jboss.management.local:J2EEServer =本地,j2eeType = WebModule,*您注册通知监听器将得到你所有部署的战争通知。

这将适用于JBoss 4.x和5.x.

+0

谢谢你的回答,虽然它可以从像[this](http://blogs.oracle.com/nickstephen/entry/jmx:_building_a_jmx_notification :)这样的几个链接中受益,例如...等等... 感谢您指点我正确的方向! – humbleSapiens