2011-07-06 109 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