Добавление ContextLoaderListener в web.xml, тогда моя страница jsp имеет ошибку 404

когда я добавляю

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

в web.xml, то index.jsp не может быть найден, но DispatcherServlet может работать нормально, когда я удаляю ContextLoaderListener:

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>    
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/resource/spring/springmvc.xml</param-value>
    </init-param>
  </servlet>  

полная структура моего проекта:

Добавление ContextLoaderListener в web.xml, тогда моя страница jsp имеет ошибку 404

и банки были использованы:

Добавление ContextLoaderListener в web.xml, тогда моя страница jsp имеет ошибку 404

Даже когда я удаляю все коды в applicationContext.xml, он тоже не работает, и tomcat не показывает никаких ошибок.

это коды внутри файла web.xml:

 <display-name>schoolbus</display-name>

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/resource/spring/applicationContext.xml</param-value>
  </context-param> 
 <!--  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>  -->  
   <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>    
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/resource/spring/springmvc.xml</param-value>
    </init-param>
  </servlet>  
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping> 
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>  



  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>

Можете ли вы опубликовать полный файл web.xml и полную структуру проекта? То, что вы дали, - это небольшая часть

Avijit Barua 21.12.2018 14:29

Если вы добавляете только ContextLoaderListener без соответствующего context-param, он попытается загрузить applicationContext.xml из основного каталога WEB-INF. Если это не удается, ваше приложение просто не запускается, что приводит к ошибке 404, так как ничего не найдено.

M. Deinum 21.12.2018 15:06

Извини, это моя вина. Я уже опубликовал полный файл web.xml и полную структуру моего проекта. В web.xml я добавил контекстный параметр, но он по-прежнему не работает.

Huglight 21.12.2018 15:36

Проверьте свои журналы.

M. Deinum 21.12.2018 16:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
53
0

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