当我将WAR(或EAR)部署到应用程序服务器时,我必须确保环境(所有围绕 AS)为我的应用程序做好准备。是否可以指示AS在部署后立即执行某些Java类,如果其中一个报告失败,则报告部署问题?
答案 0 :(得分:3)
实施ServletContextListener并在您的web.xml
中注册<listener-class>
答案 1 :(得分:1)
如果没有web.xml的EAR怎么办?我的意思是,还有更通用的方法吗?
我会回答我的答案:)据我所知,Java EE中没有任何标准化,所以答案是“它取决于你的应用程序服务器提供的内容”。对于示例,使用WebLogic可以创建ApplicationLifecycleListener
类。
根据您要执行的检查的复杂程度,创建某种状态页面作为应用程序的一部分进行部署并在部署后进行检查可能更简单(您可以定期稍后轮询以检查您的健康状况)应用程序)。
对于复杂的需求,使用真正的监控解决方案可能是更好的选择。