如果在WebSphere Application Server上未满足安装条件,如何阻止Web服务启动?

时间:2015-09-09 13:02:51

标签: java web-services web ear websphere-8

我们在WebSphere Application Server上运行了一个Web服务。

当缺少某些关键属性时,我们希望防止包含Web服务的EAR完全启动,从而防止下游出现更深奥和更复杂的错误。

实现这一目标的最佳方法是什么?我们尝试抛出运行时错误,它们记录良好,但这并不妨碍应用程序启动。

提前感谢您的帮助, 贝特朗

1 个答案:

答案 0 :(得分:0)

您可以使用ServletContextListener来实现此目的。它是一个接口,用于接收有关ServletContext生命周期更改的通知事件。

为了接收这些通知事件,实现类必须在Web应用程序的部署描述符中声明,使用WebListener注释,或者通过ServletContext上定义的addListener方法之一注册。

此接口的实现在其contextInitialized(javax.servlet.ServletContextEvent)方法中按其声明的顺序调用,并在其contextDestroyed(javax.servlet.ServletContextEvent)方法中以相反的顺序调用。