2010-11-14 76 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

相关问题