org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [] in DispatcherServlet with name ‘dispatcherServlet’
Ошибка org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found
for HTTP request with URI.
При подготовке приложения для статьи Изучение Spring MVC + HTML5 + AngularJS + Bootstrap на одном из этапов проверки jdbc с контроллером, у которого @RequestMapping имел вложенный уровень ссылки (относительно корня) вида
1 |
@RequestMapping(value = "/jdbcUpdate/user/username/{username}/enabled/{enabled}", method=RequestMethod.GET) |
постоянно возникала ошибка
1 2 3 |
org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/jdbcUpdate/user/username/user@javastudy.ru/enabled/resources/css/bootstrap.css] in DispatcherServlet with name 'dispatcherServlet' |
(при ссылке вида /jdbcUpdate, т.е. первого уровня от корня и соответствующем мапинге в конфиге всё работало).
Ошибка крылась в банальной опечатке
1 2 3 4 5 6 7 8 9 |
*ТАК НЕ ПРАВИЛЬНО <!-- Bootstrap Core CSS --> <spring:url value="resources/css/bootstrap.css" var="bootstrap"/> <link href="${bootstrap}" rel="stylesheet" /> *А так правильно <!-- Bootstrap Core CSS --> <spring:url value="/resources/css/bootstrap.css" var="bootstrap"/> <link href="${bootstrap}" rel="stylesheet" /> |
Нужно было прописать ‘/‘ вначале:(.
На stackoverflow много примеров как добавить *.do в контроллер, как запретить мапить ресурсы и прочее. В данном случае всё это не нужно.
Полные правильные настройки можно посмотреть в статьях по теме:
Изучение Spring MVC + HTML5 + AngularJS + Bootstrap.
0