【发布时间】:2018-06-07 11:37:15
【问题描述】:
当我在我的项目中添加 @EnableWebMvc 注释时,它不会映射 webjars 和 favicon。
当我加载调用 webjars 的索引页面时收到此警告:
No mapping found for HTTP request with URI [/webjars/bootstrap/4.0.0-beta.2/css/bootstrap.min.css] in DispatcherServlet with name 'dispatcherServlet'
No mapping found for HTTP request with URI [/webjars/jquery/3.2.1/jquery.min.js] in DispatcherServlet with name 'dispatcherServlet'
No mapping found for HTTP request with URI [/favicon.ico] in DispatcherServlet with name 'dispatcherServlet'
当我删除此注释时它可以正常工作,这是什么原因?我该如何解决这个问题?
我还需要这个注解来处理像这样的“NoHandlerFoundException”:
@ControllerAdvice
public class ControllerExceptionHandler {
@ExceptionHandler(NoHandlerFoundException.class)
public ModelAndView handlerNoHandlerFoundException() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("errorpage");
modelAndView.addObject("errorTitle", "404 Not Found ");
modelAndView.addObject("errorDescription", "The page you are looking for is not available now!!! ");
System.out.println("ERROR :::::::::::::::::::::: no handler");
return modelAndView;
}
}
对于这种情况你有什么建议?
【问题讨论】:
-
如果在您删除注释时它可以正常工作,您的问题是什么?只是没有注释。
-
@eis 我也需要这个注解来处理异常
-
请在问题中添加您需要的异常处理详细信息。
标签: java spring spring-boot configuration mapping