У меня проблема с использованием Spring MVC. Имейте в виду, что я прочитал около 15 тем, задающих один и тот же вопрос, и ни одна из них не дала мне ответа. Я как бы заблудился прямо сейчас.
Прежде всего, мой код работал гладко, прежде чем я изменил несколько функций на разных уровнях. Затем, когда я пытаюсь войти на свою страницу, я получаю предупреждение:
WARN (org.springframework.web.servlet.PageNotFound) - No mapping found for HTTP request with URI [/bo/newsletter/accueil] in DispatcherServlet with name 'dispatcher'
Все темы, которые я читал, говорили об изменении файла web.xml, которое я попробовал. Безуспешно.
Просто имей мой
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/newsletter/*</url-pattern>
</servlet-mapping>
, который, как я уже сказал, несколько модификаций назад работал исправно.
Поэтому я попытался прокомментировать весь свой код, кроме функции, которая просто отображает главное представление. Итак, я прокомментировал Controller, Service, DAO, SQLMapper. По-прежнему не работает.
Странно то, что это работает как шарм, если я изменяю свой путь URL-адреса «[...] / newsletter / home» (который является моим желаемым URL-адресом) на «[...] / actualites / newsletter / home» (« Actualites "является рабочим путем, например" actualites / home ").
Каков путь к контексту приложения?
Tomcat печально известен тем, что по умолчанию добавляет в URL-адрес контекстный путь. (В вашем случае «Актуальность») Взгляните на этот вопрос stackoverflow.com/questions/8375275/…
@MTCoster Ага, это нормально, потому что основной путь здесь - localhost: 8080 / bo /; каждый URL-адрес (включая "актуальные", т.е. тот, который работает) начинается с этого префикса




Нашел решение несколько дней назад.
Я неправильно понял, как должны работать аннотации. Мой NewsletterController аннотируется @Controller, я поместил @GetMapping, @DeleteMapping и т. д. Вместо @RequestMapping, а затем разместил тип запроса.
В любом случае спасибо за помощь! Произошла странная ошибка, надеюсь, решение кое-кому поможет :)
Ваше сопоставление предназначено для
/newsletter, но URI в сообщении об ошибке запускает/bo- есть ли другая часть вашей конфигурации, которая учитывает это?