小编moy*_*ojv的帖子

处理Web应用程序中的错误404 - 而不是REST应用程序

我正在尝试使用@ControllerAdvice完全使用Javaconfig配置的Spring MVC应用程序来处理404错误.

Spring MVC版本是4.1.5

我读过这个:

但不幸的是,它对我不起作用.

在这里你有我的conf:

SpringConfigurationInitializer

public class SpringConfigurationInitializer extends
        AbstractAnnotationConfigDispatcherServletInitializer {



    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] { AppConfiguration.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return null;
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

    @Override
    public void customizeRegistration(ServletRegistration.Dynamic registration) {
        registration.setInitParameter("throwExceptionIfNoHandlerFound", "true");
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我正在使用

registration.setInitParameter("throwExceptionIfNoHandlerFound", "true");
Run Code Online (Sandbox Code Playgroud)

GlobalExceptionHandler(版本1)

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(NoHandlerFoundException.class)
    public ModelAndView handleError404(HttpServletRequest request, Exception e) {
        System.out.println("handled!!!");
        ModelAndView …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

5
推荐指数
1
解决办法
4952
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1