2010-11-14 65 views
2

當我將WAR(或EAR)部署到應用程序服務器時,我必須確保環境(AS的所有左右 AS)都可以用於我的應用程序。是否可以指示AS在部署後立即執行某些Java類,並在其中一個報告失敗時報告部署問題?是否可以爲WAR(或EAR)配置部署後行爲?

回答

3

實現​​與<listener-class>它註冊你的web.xml

+0

如果沒有'web.xml'的EAR呢?我的意思是,還有其他__generic__方法嗎? – yegor256 2010-11-14 10:57:05

+0

@Vincenzo:請注意,您的問題的標題是誤導然後:) – 2010-11-14 12:08:53

+0

@帕斯卡爾修正它,對不起 – yegor256 2010-11-14 12:42:32

1

內如果有什麼它的耳朵,不web.xml中呢?我的意思是,還有沒有更通用的方法?

我會把我的答案回來:)然而,據我所知,沒有什麼標準的Java EE的,因此答案是「這取決於你的應用程序服務器提供什麼」。對於示例,使用WebLogic可以創建ApplicationLifecycleListener類。

根據您希望執行的檢查的複雜性,創建某種狀態頁作爲應用程序的一部分並在部署後檢查它可能會更簡單(您可以定期進行輪詢以檢查運行狀況你的應用程序)。

對於複雜的需求,使用真正的監控解決方案可能是更好的選擇。

+0

這是我們用於PHP項目的解決方案:[phpRack.com](http://www.phpRack。 COM)。它完全符合你的說法,在應用程序內創建一個專用的監控頁面。所以你只需要擔心測試,而不是如何運行它們並提交結果(測試者或者Maven/Ant/Phing)。我感興趣的是,類似的東西存在的Java ..看起來不是,對吧? (創建它的好機會:) – yegor256 2010-11-14 12:14:37

+0

@Vincenzo:是的,http://phpRack.com/的精神。我不知道有什麼相同的東西(值得討論一下這樣的事情應該檢查什麼)。正如我所說,對於更復雜的需求,我會考慮真正的監控解決方案,如Nagios,ZenOSS,Hyperic等。 – 2010-11-14 13:12:44

相關問題