Spring MVC Eclipse: HTTP 404 – Не найден

#java #spring #spring-boot #spring-mvc #jsp

#java #весна #весенняя загрузка #spring-mvc #jsp

Вопрос:

Краткое описание проблемы

Я создал базовое приложение Spring MVC в Eclipse и вручную добавил Spring JARs в библиотеку. Я использую XML-конфигурации. Он возвращает ошибку 404, когда я его запускаю. Вывод ПРЕДУПРЕЖДЕНИЯ в моей консоли сообщает мне WARNING: No mapping for GET /Spring-MVC-Demo/

Что я пробовал

  1. Мой web.xml файл имеет <absolute-ordering /> тег, как предложено в других ответах на аналогичные вопросы.
  2. Я также обновил <context:component-scan base-package="com.demo.springdemo.mvc" /> его, чтобы отразить мое собственное имя пакета src, как это было предложено в другом ответе на аналогичный вопрос.

Я понимаю, что ПРЕДУПРЕЖДЕНИЕ консоли довольно четко указывает мне, что не так, но я просто не знаю, как еще это исправить.

Вот исходный код

https://drive.google.com/drive/folders/1GTuRmBdIugvQT-8OxW4g-EcdHdRAsj49?usp=sharing

Консольный вывод:

 Feb 14, 2021 8:43:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version name:   Apache Tomcat/9.0.43
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Jan 28 2021 20:25:45 UTC
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version number: 9.0.43.0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 10
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            10.0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:Program FilesJavajre1.8.0_271
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_271-b09
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         C:UsersodubhWorkspace_Eclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         C:Program FilesApache Software FoundationTomcat 9.0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=C:UsersodubhWorkspace_Eclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:Program FilesApache Software FoundationTomcat 9.0
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=C:UsersodubhWorkspace_Eclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebapps
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=C:Program FilesApache Software FoundationTomcat 9.0endorsed
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=UTF-8
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: Loaded Apache Tomcat Native library [1.2.26] using APR version [1.7.0].
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized [OpenSSL 1.1.1i  8 Dec 2020]
Feb 14, 2021 8:43:50 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Feb 14, 2021 8:43:50 PM org.apache.catalina.startup.Catalina load
INFO: Server initialization in [948] milliseconds
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
Feb 14, 2021 8:43:50 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.43]
Feb 14, 2021 8:43:51 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Feb 14, 2021 8:43:51 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring DispatcherServlet 'dispatcher'
Feb 14, 2021 8:43:51 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: Initializing Servlet 'dispatcher'
Feb 14, 2021 8:43:52 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: Completed initialization in 1335 ms
Feb 14, 2021 8:43:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Feb 14, 2021 8:43:52 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in [2323] milliseconds
Feb 14, 2021 8:43:53 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping for GET /Spring-MVC-Demo/
 

Версии

Кот: 9.0

Затмение: 2020-12 (4.18.0)

JDK: 1.8.0_271

Ответ №1:

У меня была опечатка в названии моего «main-menu.jsp». Я случайно назвал это «main-manu.jsp». Этот вопрос может быть бесполезен никому, кроме как сказать, проверьте свои варианты написания имен файлов.

Комментарии:

1. Вы можете отредактировать свое предыдущее сообщение. И удалите это.