Не найдено сопоставления для HTTP-запроса с URI … в DispatcherServlet с именем

Я проверил почти каждую соответствующую статью в stackoverflow уже, но я просто не могу исправить свою проблему.

Вот код: web.xml:

Spring3MVC  index.jsp   contextConfigLocation /WEB-INF/spring-servlet.xml    org.springframework.web.context.ContextLoaderListener    spring  org.springframework.web.servlet.DispatcherServlet  2   spring *.html / *.htm   

весна-servlet.xml:

        

myController:

 public class myController { @RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.0!"; return new ModelAndView("hello", "message", message); } } 

Веб-страницы / index.jsp:

   Spring 3.0 MVC Series   Say Hello   

Веб-страницы / WEB-INF / jsp / hello.jsp:

   Spring 3.0 MVC Series: Hello World - ViralPatel.net   ${message}   

Поэтому, когда я запускаю приложение, index.jsp загружается правильно, но когда я нажимаю на href для перехода на hello.jsp, я получил ошибку 404, и в журнале сервера говорится:

 No mapping found for HTTP request with URI [/Elso/https://stackoverflow.com/questions/18683847/no-mapping-found-for-http-request-with-uri-in-dispatcherservlet-with-name/hello.html] in DispatcherServlet with name 'spring' 

Я проверил десятки таких статей, но я просто не могу найти ошибку, кто-нибудь знает, что это может быть?

Вы можете попробовать добавить аннотацию @Controller поверх своего classа myController и попробовать следующий url //my/hello.html . Это связано с тем, что org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping / my к каждому RequestMapping в classе myController.

Добавить

   

к spring-servlet.xml

Если вы используете

  

убедитесь, что ваш spring-servlet.xml имеет правильную

  tag. 

В основном вам нужно включить все пакеты, в которых вы использовали аннотацию в своем Java-коде.

Я решил проблему: Java Build Path -> JRE system library -> Edit -> Alternate JRE -> -> Finish

Поскольку он был настроен на папку JDK, поэтому он предоставлял исключение

Пытаться:

  spring /  

Работал для меня!

Пожалуйста, проверьте каталог [PROJECT_NAME]\target\classes чтобы узнать, myController.class ли myController.class или нет.

Если нет, проверьте весь исходный код java, есть ли какие-либо ошибки компиляции.

Убедиться

   

указывает на соответствующий пакет, содержащий controllerы.

Если вы используете Java-код на основе конфигурации Spring MVC, включите функцию DefaultServletHandlerConfigurer в объекте WebMvcConfigurerAdapter .

 @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } 

Проверьте ur bean xmlns ..

У меня также была аналогичная проблема, но я решил ее, добавив mvc xmlns.

          

добавление работало для меня. Добавьте его перед строкой

Если вы хотите обслуживать .html-файлы, вы должны добавить этот в ваш конфигурационный файл весны. Файлы .html являются статическими. Надеюсь, что это может помочь кому-то.

Имел ту же самую ошибку, и мне потребовалось много времени, чтобы понять ее. Скорее всего, до ошибок компиляции, classы Java не опубликованы в вашем сервлете. Проверьте это, перейдя на сервер, который вы используете \ tmp1 \ wtpwebapps [PROJECT_NAME] \ WEB-INF \ classes \, и попробуйте найти classы controllerа, чтобы узнать, были ли они опубликованы. Если нет, вам нужно понять, какие ошибки компиляции.

Если вы используете maven как инструмент сборки для проекта, правильно создайте проект, ваши изменения в коде и xml-файлах не отражаются после компиляции.

Если вы зависите от Spring Social , убедитесь, что вы настроили компонент веб-controllerа:

 import org.springframework.context.annotation.Bean; import org.springframework.social.connect.web.ConnectController; import org.springframework.social.connect.ConnectionFactoryLocator; import org.springframework.social.connect.ConnectionRepository; ... @Bean public ConnectController connectController(ConnectionFactoryLocator connectionFactoryLocator, ConnectionRepository connectionRepository) { return new ConnectController(connectionFactoryLocator, connectionRepository); } 

если вы используете maven, тогда запустите команду maven install, прежде чем запускать веб-приложение на сервере, поскольку оно будет генерировать файл classа для вашего controllerа, и по моему опыту это то, что ваше приложение отсутствовало.

Это не нахождение controllerов, это основные проблемы. это может быть вызвано следующими причинами.

A. В папке WEB-INF есть файл web.xml, который ссылается на dispatcherServlet. Здесь это случай mvc-config.xml

  dispatcherServlet org.springframework.web.servlet.DispatcherServlet  contextConfigLocation /WEB-INF/mvc-config.xml  1  

B. Этот файл mvc-config.xml имеет пространства имен, и он должен сканировать controllerы.

   

C. Проверьте правильность имени пакета, в котором у вас есть controllerы. Он должен работать.

 All Controllers must be Annotated with @Controller. 

Добавьте @Controller к controllerу или где-нибудь у вас есть @RequestMapping для конечной точки json.

Это работало для меня при развертывании аналогичного приложения.

Если вы используете Maven, добавьте их в свой pom.xml

  javax.servlet jstl 1.2 runtime 

  taglibs standard 1.1.2 runtime 

Я также столкнулся с той же проблемой, но после размещения пространства имен ниже, он отлично работает:

 xmlns:mvc="http://www.springframework.org/schema/mvc" 

Удаление Tomcat Server и добавление новой конфигурации tomcat в Eclipse для меня.

В pom.xml убедитесь, что упаковка настроена на war например war , а не на банку или что-то еще.

У меня была такая же проблема, и после многих повторных попыток я обнаружил, что classы не публикуются в моей целевой папке. Поэтому я выполнил две команды из cmd

  1. mvn clean install
  2. пакет mvn

Удивительно, но я смог получить доступ к странице, и ошибка исчезла. То же самое можно проверить из целевой папки, где вы сможете найти выполненные classы, которые раньше отсутствовали.

Что такое / Elso?

Вы пытаетесь:

 @RequestMapping("/Elso") public class myController { @RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.0!"; return new ModelAndView("hello", "message", message); } } 
  • как захватить несколько параметров с помощью @RequestParam с использованием Spring mvc?
  • В чем разница между ApplicationContext и WebApplicationContext в Spring MVC?
  • Spring 4 RestController JSON: характеристики недопустимы в соответствии с заголовками запроса «принять»
  • Включить сериализацию HAL в Spring Boot для пользовательского метода controllerа
  • Могу ли я сделать настраиваемый controller зеркальным отображением classов Spring-Data-Rest / Spring-Hateoas?
  • Понимание контекстов в Spring MVC
  • Как сопоставить динамический url / prj / noticeOpen / 2 в Spring MVC-controllerе
  • Как обрабатывать статический контент в Spring MVC?
  • Как включить кеширование ответов HTTP в Spring Boot
  • Возможно ли аннулировать сеанс безопасности весны?
  • Spring Boot Настройка и использование двух источников данных
  • Interesting Posts

    Как сохранить подсветку значка на панели задач Windows 7?

    Как настроить Gmail как почтовый клиент по умолчанию в Windows 8?

    Приложение панели вкладок с controllerом навигации

    Подключение к Интернету через WIFI без изменения IP-адреса адаптера локальной сети

    Western Digital Green от 512-байтных секторов (с перемычкой) до 4k байтовых секторов (удаление перемычки)

    создайте стек таким образом, чтобы getMinimum () должен быть O (1)

    Нераспознанный атрибут ‘targetFramework’. Обратите внимание, что имена атрибутов чувствительны к регистру

    Как я могу исправить корзину, в которой не отображаются удаленные элементы?

    Известны ли временные метки временных файлов Windows?

    ListFragment не принимает мой макет

    Сканер только считывает имя файла и ничего больше

    Издевательские статические методы с Mockito

    Создает ли private @property переменную экземпляра @private?

    Почему стандартные iteratorы диапазона вместо ?

    Почему селектор CSS считается вредным (и почему)?

    Давайте будем гением компьютера.