【发布时间】:2011-05-09 18:46:37
【问题描述】:
当我将 WAR(或 EAR)部署到应用程序服务器时,我必须确保环境(围绕 AS 的所有东西)都已为我的应用程序做好准备。是否可以指示 AS 在部署后立即执行某些 Java 类,并在其中一个报告失败时报告部署问题?
【问题讨论】:
标签: java deployment
当我将 WAR(或 EAR)部署到应用程序服务器时,我必须确保环境(围绕 AS 的所有东西)都已为我的应用程序做好准备。是否可以指示 AS 在部署后立即执行某些 Java 类,并在其中一个报告失败时报告部署问题?
【问题讨论】:
标签: java deployment
实现ServletContextListener 并将其注册到您的web.xml 中的<listener-class>
【讨论】:
web.xml 是EAR 怎么办?我的意思是,还有其他 generic 方法吗?
如果 EAR 根本没有 web.xml 怎么办?我的意思是,有没有更通用的方法?
我将把我的答案放回去 :) 据我所知,Java EE 中没有任何标准化的东西,所以答案是“这取决于你的应用程序服务器必须提供什么”。对于示例,您可以使用 WebLogic 创建ApplicationLifecycleListener 类。
根据您要执行的检查的复杂性,创建某种状态页面部署为应用程序的一部分并在部署后检查它可能会更简单(您可以稍后定期轮询以检查您的健康状况)应用程序)。
对于复杂的需求,使用真正的监控解决方案可能是更好的选择。
【讨论】: