在Spring控制器中使用@ExceptionHandler注释会挂起Tomcat

时间:2014-01-20 15:23:04

标签: java spring tomcat spring-mvc

我对Tomcat和Spring应用程序有一个非常奇怪的问题。我有一个带有@ControllerAdvice注释的控制器:

@ControllerAdvice
public class ExceptionController {

    @ExceptionHandler({ResourceNotFoundException.class})
    public ModelAndView handleException(ResourceNotFoundException e) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName(e.getViewName());
        return modelAndView;
    }
}

当我在部署应用程序时尝试在启动时重启Tomcat时,我看到了日志:

2014-01-20 15:15:15,197 [RMI TCP Connection(3)-127.0.0.1] INFO   ExceptionHandlerExceptionResolver - Detected @ExceptionHandler methods in exceptionController

之后没有任何反应。 Tomcat只是挂起而且我必须杀死java进程并再次运行它,有时它会启动而没有问题,日志只是在此之后继续运行并且应用程序已部署但更常见的是我挂起。

我试图谷歌,检查所有日志。没什么,不知道这里有什么不对。有没有人以前经历过这样的事情?我该如何解决这个问题?

Tomcat is: 7.0.35
Spring 4.0.0 (tested also with 3.2.6 - the same issue)

请建议。

0 个答案:

没有答案