Java SpringMVC:检测加载上下文时是否引发异常

Java SpringMVC:检测加载上下文时是否引发异常,java,spring,exception-handling,spring-mvc,Java,Spring,Exception Handling,Spring Mvc,我有一个SpringMVC应用程序,我们使用jetty运行测试 有时,上下文的加载完全失败,因为xml不正确,或者因为类未找到异常,或者因为bean在构造函数、setter或init方法中抛出异常 在这种情况下,我希望使用System.exit(1)停止应用程序,或者采取其他一些激烈措施,不再继续测试循环 如何才能做到这一点?如何加载上下文?通过上下文侦听器?定义自己的(扩展ContextLoaderListener并覆盖contextInitialized())并调用系统。当上下文初始化失败时

我有一个SpringMVC应用程序,我们使用jetty运行测试

有时,上下文的加载完全失败,因为xml不正确,或者因为类未找到异常,或者因为bean在构造函数、setter或init方法中抛出异常

在这种情况下,我希望使用
System.exit(1)
停止应用程序,或者采取其他一些激烈措施,不再继续测试循环


如何才能做到这一点?

如何加载上下文?通过上下文侦听器?定义自己的(扩展ContextLoaderListener并覆盖
contextInitialized()
)并调用系统。当上下文初始化失败时退出(1):

@Override
public void contextInitialized(ServletContextEvent event) {
    try {
      super.contextInitialized(event);
    } catch (Throwable T) {
      T.printStackTrace();
      System.exit(1);
    }
}
更新对于DispatcherServlet,使用相同的方法,但覆盖
initWebApplicationContext()
方法:

@Override
protected WebApplicationContext initWebApplicationContext() throws BeansException {
    try {
      super.initWebApplicationContext();
    } catch (Throwable T) {
      T.printStackTrace();
      System.exit(1);
    }
}

如何加载上下文?通过上下文侦听器?定义自己的(扩展ContextLoaderListener并覆盖
contextInitialized()
)并调用系统。当上下文初始化失败时退出(1):

@Override
public void contextInitialized(ServletContextEvent event) {
    try {
      super.contextInitialized(event);
    } catch (Throwable T) {
      T.printStackTrace();
      System.exit(1);
    }
}
更新对于DispatcherServlet,使用相同的方法,但覆盖
initWebApplicationContext()
方法:

@Override
protected WebApplicationContext initWebApplicationContext() throws BeansException {
    try {
      super.initWebApplicationContext();
    } catch (Throwable T) {
      T.printStackTrace();
      System.exit(1);
    }
}

我没有自己加载上下文。DispatcherServlet完成了这个任务。@flybywire-这就是为什么我问您的上下文是如何初始化的。查看我的更新。我没有自己加载上下文。DispatcherServlet完成了这个任务。@flybywire-这就是为什么我问您的上下文是如何初始化的。查看我的更新。