Java SpringMVC:检测加载上下文时是否引发异常
我有一个SpringMVC应用程序,我们使用jetty运行测试 有时,上下文的加载完全失败,因为xml不正确,或者因为类未找到异常,或者因为bean在构造函数、setter或init方法中抛出异常 在这种情况下,我希望使用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())并调用系统。当上下文初始化失败时
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-这就是为什么我问您的上下文是如何初始化的。查看我的更新。