我们在WebSphere Application Server上运行了一个Web服务。
当缺少某些关键属性时,我们希望防止包含Web服务的EAR完全启动,从而防止下游出现更深奥和更复杂的错误。
实现这一目标的最佳方法是什么?我们尝试抛出运行时错误,它们记录良好,但这并不妨碍应用程序启动。
提前感谢您的帮助, 贝特朗
答案 0 :(得分:0)
您可以使用ServletContextListener来实现此目的。它是一个接口,用于接收有关ServletContext生命周期更改的通知事件。
为了接收这些通知事件,实现类必须在Web应用程序的部署描述符中声明,使用WebListener注释,或者通过ServletContext上定义的addListener方法之一注册。
此接口的实现在其contextInitialized(javax.servlet.ServletContextEvent)方法中按其声明的顺序调用,并在其contextDestroyed(javax.servlet.ServletContextEvent)方法中以相反的顺序调用。