當所有的戰爭都被部署完畢後,我得到了寫日誌的要求。 有沒有Tomcat的部署者可以使用的觀察者模式?jboss - tomcat部署監聽器
在第一次啓動時,jBoss/Tomcat會發出一條確切的啓動時間。 不完美...但工程。
但在沒有通知/日誌發送/寫:(熱部署
(有項目約100 servlet和它的風險全部列出來,以便再猜測部署完成一次最後一個初始化時,所以讓我們嘗試跳過那種解決方案)
任何提示
當所有的戰爭都被部署完畢後,我得到了寫日誌的要求。 有沒有Tomcat的部署者可以使用的觀察者模式?jboss - tomcat部署監聽器
在第一次啓動時,jBoss/Tomcat會發出一條確切的啓動時間。 不完美...但工程。
但在沒有通知/日誌發送/寫:(熱部署
(有項目約100 servlet和它的風險全部列出來,以便再猜測部署完成一次最後一個初始化時,所以讓我們嘗試跳過那種解決方案)
任何提示
你看過JBoss JMX API嗎?其中有一個可以管理部署的MainDeployer MBean,它有一個方法listIncompletelyDeployed()
,您可以調用該方法來檢查尚未部署的內容。 ListenerServiceMBeanSupport允許您訂閱JMX通知。
嗯,我不能給你一個確切的解決方案,但是圍繞JMX查找可能會給你帶來你所需要的。
我認爲javax.servlet.ServletContextListener
可能是你想要什麼:?
http://download.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html
我看到生成和銷燬上下文的生命週期事件。也許,這與servlet init和destroy個別servlet的方法相結合,可以提供幫助。
不可以。這裏有大量的獨立servlet。大部分出於我的控制。任何人都可以在任何時候添加/刪除它們。 – humbleSapiens
+1好答案Tomasz! – helios
是的。 就是這樣。 找到一步一步的示例並不容易,但ListenerServiceMBeanSupport是要走的路。 謝謝 – humbleSapiens
另請參閱[double-posted:(](http://stackoverflow.com/questions/6596729/jboss-war-deployed-listener)。 – humbleSapiens