當我將WAR(或EAR)部署到應用程序服務器時,我必須確保環境(AS的所有左右 AS)都可以用於我的應用程序。是否可以指示AS在部署後立即執行某些Java類,並在其中一個報告失敗時報告部署問題?是否可以爲WAR(或EAR)配置部署後行爲?
回答
實現與<listener-class>
它註冊你的web.xml
內如果有什麼它的耳朵,不web.xml中呢?我的意思是,還有沒有更通用的方法?
我會把我的答案回來:)然而,據我所知,沒有什麼標準的Java EE的,因此答案是「這取決於你的應用程序服務器提供什麼」。對於示例,使用WebLogic可以創建ApplicationLifecycleListener
類。
根據您希望執行的檢查的複雜性,創建某種狀態頁作爲應用程序的一部分並在部署後檢查它可能會更簡單(您可以定期進行輪詢以檢查運行狀況你的應用程序)。
對於複雜的需求,使用真正的監控解決方案可能是更好的選擇。
這是我們用於PHP項目的解決方案:[phpRack.com](http://www.phpRack。 COM)。它完全符合你的說法,在應用程序內創建一個專用的監控頁面。所以你只需要擔心測試,而不是如何運行它們並提交結果(測試者或者Maven/Ant/Phing)。我感興趣的是,類似的東西存在的Java ..看起來不是,對吧? (創建它的好機會:) – yegor256 2010-11-14 12:14:37
@Vincenzo:是的,http://phpRack.com/的精神。我不知道有什麼相同的東西(值得討論一下這樣的事情應該檢查什麼)。正如我所說,對於更復雜的需求,我會考慮真正的監控解決方案,如Nagios,ZenOSS,Hyperic等。 – 2010-11-14 13:12:44
- 1. 從WAR/EAR中爲Puppet部署分離配置
- 2. 工作燈 - 我們是否可以將ear/war部署到worklight服務器
- 3. portlet應用程序應該部署爲war文件或ear文件
- 4. 當打包爲EAR時,是否可以觀察WAR中的CDI事件
- 5. JBoss AS 7錯誤:WAR部署成功,EAR部署失敗
- 6. 作爲WAR部署Vaadin/SpringBoot
- 7. 將django部署爲war - Jython
- 8. 是否可以使用Java 1.7部署heroku war應用程序?
- 9. 是否可以爲Django配置Gulp Livereload?
- 10. 在壓縮的EAR中部署展開的WAR不可能?
- 11. 配置glassfish部署.war並使用jdbc
- 12. 部署帶配置的WAR文件
- 13. 如何在GlassFish中將EAR內部的WAR部署爲根(/)上下文?
- 14. 在webspehere中使用jython/python scrpting進行war/ear文件部署
- 15. 我可以在哪裏部署一個簡單的J2EE演示war/ear文件?
- 16. 是否可以在部署期間自動更新後端配置?
- 17. 是否可以爲WebService進行設置?
- 18. 無EAR進行部署
- 19. 部署WAR或「胖」JAR?
- 20. Web部署 - 將root部署配置爲默認配置
- 21. 彈簧集成(SI),部署爲EAR
- 22. NoSuchMethodError部署EAR
- 23. Jboss EAR部署
- 24. 部署EAR
- 25. 以編程方式檢查是否部署了jboss中的ear
- 26. Apache Karaf是否處理任何JAR或WAR的熱部署?
- 27. Websphere在部署時是否會爆炸WAR和/或JAR?
- 28. 更改屬性文件後我們是否需要部署war
- 29. 可以將Sonatype Nexus配置爲限制用戶可以部署哪些工件?
- 30. JBoss - 如何設置部署運行時名稱(不是使用CLI,而是直接來自ear/war)
如果沒有'web.xml'的EAR呢?我的意思是,還有其他__generic__方法嗎? – yegor256 2010-11-14 10:57:05
@Vincenzo:請注意,您的問題的標題是誤導然後:) – 2010-11-14 12:08:53
@帕斯卡爾修正它,對不起 – yegor256 2010-11-14 12:42:32