【问题标题】:Is it possible to configure after-deployment behavior for a WAR (or EAR)?是否可以为 WAR(或 EAR)配置部署后行为?
【发布时间】:2011-05-09 18:46:37
【问题描述】:

当我将 WAR(或 EAR)部署到应用程序服务器时,我必须确保环境(围绕 AS 的所有东西)都已为我的应用程序做好准备。是否可以指示 AS 在部署后立即执行某些 Java 类,并在其中一个报告失败时报告部署问题?

【问题讨论】:

    标签: java deployment


    【解决方案1】:

    实现ServletContextListener 并将其注册到您的web.xml 中的<listener-class>

    【讨论】:

    • 如果没有web.xml 是EAR 怎么办?我的意思是,还有其他 generic 方法吗?
    • @Vincenzo:请注意,您的问题标题具有误导性:)
    【解决方案2】:

    如果 EAR 根本没有 web.xml 怎么办?我的意思是,有没有更通用的方法?

    我将把我的答案放回去 :) 据我所知,Java EE 中没有任何标准化的东西,所以答案是“这取决于你的应用程序服务器必须提供什么”。对于示例,您可以使用 WebLogic 创建ApplicationLifecycleListener 类。

    根据您要执行的检查的复杂性,创建某种状态页面部署为应用程序的一部分并在部署后检查它可能会更简单(您可以稍后定期轮询以检查您的健康状况)应用程序)。

    对于复杂的需求,使用真正的监控解决方案可能是更好的选择。

    【讨论】:

    • 这是我们用于 PHP 项目的解决方案:phpRack.com。它完全按照你说的做,在应用程序中创建了一个专用的监控页面。所以你只需要担心测试,而不用担心如何运行它们并交付结果(给测试人员或 Maven/Ant/Phing)。我对java是否存在类似的东西感兴趣。看起来它不存在,对吧? (创造它的好机会:)
    • @Vincenzo:是的,是在 phpRack.com 的精神上的东西。我不知道有什么等价的(值得讨论这样的事情应该检查什么)。正如我所说,对于更复杂的需求,我会考虑真正的监控解决方案,如 Nagios、ZenOSS、Hyperic 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多