Проблема с Spring MVC - проблема диспетчера

У меня проблема с использованием 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 ").

Ваше сопоставление предназначено для /newsletter, но URI в сообщении об ошибке запускает /bo - есть ли другая часть вашей конфигурации, которая учитывает это?

MTCoster 14.11.2018 18:03

Каков путь к контексту приложения?

user10639668 14.11.2018 18:07

Tomcat печально известен тем, что по умолчанию добавляет в URL-адрес контекстный путь. (В вашем случае «Актуальность») Взгляните на этот вопрос stackoverflow.com/questions/8375275/…

SamwellTarly 14.11.2018 18:30

@MTCoster Ага, это нормально, потому что основной путь здесь - localhost: 8080 / bo /; каждый URL-адрес (включая "актуальные", т.е. тот, который работает) начинается с этого префикса

Denis Lebon 15.11.2018 10:39
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нашел решение несколько дней назад.

Я неправильно понял, как должны работать аннотации. Мой NewsletterController аннотируется @Controller, я поместил @GetMapping, @DeleteMapping и т. д. Вместо @RequestMapping, а затем разместил тип запроса.

В любом случае спасибо за помощь! Произошла странная ошибка, надеюсь, решение кое-кому поможет :)

Другие вопросы по теме