Если ваш сервлет-диспетчер Spring настроен на обработку всех / большинства URL-адресов, вы, вероятно, получаете сообщение об ошибке 404 вместе с этим сообщением журнала DispatcherServlet из консоли:
No mapping found for HTTP request with URI [xxx]
Это указывает на то, что Spring DispatcherServlet обрабатываетзапрос, но не имеет соответствующего @RequestMapping для отправки в.
Простым решением было бы ограничить запросы, обрабатываемые сервлетом-диспетчером, путем перенастройки web.xml servlet-mapping > url-pattern
только URL-адресами, указанными в @RequestMappings вашего приложения.Однако это НЕ очень практично (поэтому не делайте этого).
Один из способов преодолеть это - создать @RequestMapping, который обрабатывает все «необработанные» отображения запросов - какое-то резервное отображение запросов.
@RequestMapping("**")
@ResponseBody
public String fallbackRequestMapping() {
return "do something useful...";
}
Обратите внимание, что этот ответ аналогичен подходу к ответу Дэни, но написан с учетом разработки на основе аннотаций.Поэтому полезно разобраться в связанной весенней проблеме .