我建议抛出一个
RuntimeExceptionfrom
ServletContextListener.contextInitialized。
Servlet 2.3对此并不十分清楚,但是Servlet 2.4添加了以下细节:
在应用程序中另一个组件的调用堆栈下不会发生某些异常。一个示例是……ServletContextListener,它在Servlet上下文初始化通知期间引发未处理的异常。在这种情况下,开发人员没有机会处理异常。容器
可以 使用HTTP状态代码500响应对Web应用程序的所有后续请求,以指示应用程序错误。
由于它表明servlet引擎“可能”禁用了对应用程序的访问,因此您可能会发现服务器在执行其他操作。但是,Tomcat和WebLogic都禁用了该应用程序,而我能想到的唯一其他合理的事情就是忽略该异常。我看不到做到这一点的容器非常流行,因此您最好自己在WebSphere中对其进行测试。



