我的webapp是部署到websphere服务器中的更大EAR的一部分.服务器托管同一虚拟服务器上的其他应用程序数.我的webapp在servletContextListener-> contextInitialized方法中进行了一些初始化/运行状况检查.如果初始化/运行状况检查失败,我想使webapp不可用.这样做的可行方法是什么?是否会在contextInitialized中抛出RuntimeException?EAR的其余部分是否仍然可用?谢谢.
WebSphere 6.1.0.25是否有办法防止企业应用程序因异常而启动?我有一个ServletContextListener,我装配在contextInitialized()期间抛出RuntimeException.这会在服务器日志中生成堆栈跟踪,但是WebSphere控制台仍会将应用程序显示为成功启动,并且仍可以访问WAR资源.是否有一种机制可以阻止WebSphere标记应用程序成功启动,这可以由in-WAR工件生成?
我也尝试将servlet设置为load-on-startup,并从init()抛出异常,这并没有产生我想要的效果.