Java 无法加载org.springframework.web.servlet.DispatcherServlet

Java 无法加载org.springframework.web.servlet.DispatcherServlet,java,spring,spring-mvc,tomcat,Java,Spring,Spring Mvc,Tomcat,我正在尝试设置SpringMVC,但当我启动tomcat时,我遇到了这个异常,我正在使用spring和Hibernate。Hibernate运行良好,但SpringMVC却出现了例外 我用的罐子 commons-logging-1.2 spring-4.2.4.RELEASE.zip,其中包括所有spring罐 log4j 我的web.xml代码 `<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http

我正在尝试设置SpringMVC,但当我启动tomcat时,我遇到了这个异常,我正在使用spring和Hibernate。Hibernate运行良好,但SpringMVC却出现了例外

我用的罐子

  • commons-logging-1.2
  • spring-4.2.4.RELEASE.zip,其中包括所有spring罐
  • log4j
  • 我的web.xml代码

    `<?xml version="1.0" encoding="ISO-8859-1"?>
    
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                          http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
      version="3.1">
    
    
    
        <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <servlet-mapping>
            <servlet-name>default</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    
    
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
         <servlet>
            <servlet-name>mvc</servlet-name>
            <servlet-class>
                org.springframework.web.servlet.DispatcherServlet
            </servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>mvc</servlet-name>
            <url-pattern>/HTML/</url-pattern>
            <url-pattern>/jsp/</url-pattern>
    
        </servlet-mapping>
          <servlet-mapping>
            <servlet-name>jsp</servlet-name>
            <url-pattern>*.jsp</url-pattern>
            <url-pattern>*.jspx</url-pattern>
        </servlet-mapping>
    
    </web-app>
    
    `
    违约
    org.apache.catalina.servlets.DefaultServlet
    违约
    /
    index.html
    index.htm
    index.jsp
    mvc
    org.springframework.web.servlet.DispatcherServlet
    1.
    mvc
    /HTML/
    /jsp/
    jsp
    *.jsp
    *.jspx
    
    `我的mvc-servlet.xml代码

    `<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans     
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/mvc 
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context.xsd">
    
        <context:component-scan base-package="com.pos.controller" />
    
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.UrlBasedViewResolver">
            <property name="viewClass"
                value="org.springframework.web.servlet.view.JstlView" />
            <property name="prefix" value="/WEB-INF/jsp/" />
            <property name="suffix" value=".jsp" />
        </bean>
    
    </beans>`
    
    `
    `
    
    我使用ctrl+shift+torg.springframework.web.servlet在类路径中搜索了它 我的测试MVC java代码`@控制器

    public class HelloController{
        @RequestMapping("/welcome")
        public ModelAndView helloWorld() {
    
            String message = "<br><div style='text-align:center;'>"
                    + "<h3>********** Hello World, Spring MVC Tutorial</h3> **********</div><br><br>";
            return new ModelAndView("welcome", "message", message);
        }
       }`
    
    公共类HelloController{
    @请求映射(“/welcome”)
    公共模型和视图helloWorld(){
    字符串消息=“
    ” +“*********你好,世界,春季MVC教程************

    ”; 返回新的ModelAndView(“欢迎”、“消息”、消息); } }`

    请不要将其标记为重复我以前见过所有重复的问题,也尝试过他们询问的工作人员,但仍然是相同的例外告诉我我做错了什么您的
    web.xml上缺少上下文加载程序侦听器添加以下内容:

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

    如果您是从eclipse管理的tomcat运行应用程序,请确保您的部署程序集包含所有JAR。检查此项以了解具体详细信息。

    您的
    web.xml上缺少上下文加载程序侦听器添加此项:

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

    如果您是从eclipse管理的tomcat运行应用程序,请确保您的部署程序集包含所有JAR。查看此项了解具体细节。

    我已经解决了这个问题。我做错的事情是我使用了tomcat的web.xml。我太蠢了,因为我在创建项目时没有生成web.xml

    我已经解决了这个问题,我做错了一件事,那就是我使用了tomcat的web.xml,我太蠢了,因为我在创建项目时没有生成web.xml

    war文件中您的
    WEB-INF/lib
    文件夹的确切内容是什么?我已在bulid path中添加了所有jar以及WEB-INF/lib中的所有jar。如果您需要继续帮助,请编辑问题并添加该文件夹的确切内容。我已添加了一幅图像,希望它将有助于解决问题。确切内容是什么您的war文件中的
    WEB-INF/lib
    文件夹的名称?我已经在bulid路径中添加了所有jar以及WEB-INF/lib中的所有jar。如果您需要继续帮助,请编辑问题并添加该文件夹的确切内容。我添加了一个图像,希望它对解决问题有所帮助。