当spring bean(例如Controller)在初始化时失败时,它会将异常传播到spring mvc的FrameworkServlet . 对于这种情况,servlet关闭bean工厂并向Web容器抛出RuntimeException . 但是,其他servlet仍然初始化并且服务器启动 . FrameworkServlet的错误被忽略 .

有没有办法,我可以将bean创建异常或servlet异常传播到其他servlet?如果任何servlet抛出异常,我可以在tomcat启动失败吗?

更新:添加此处提到的侦听器(Known way to stop server when spring context failed to load?)无法启动 . 我得到以下异常:

org.springframework.beans.factory.BeanDefinitionStoreException:从ServletContext资源解析XML文档的IOException [/WEB-INF/applicationContext.xml];嵌套异常是java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/applicationContext.xml]

我在这个位置[/WEB-INF/spring/context.xml]有我的context.xml,它在web.xml中配置