问答详情
源自:4-1 基于bootstrap开发页面结构

奇怪,为啥我的org.springframework.web.servlet.DispatcherServlet类找不到

访问http://localhost:8080/seckill/list

报错java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

<servlet>

<servlet-name>seckill-dispatcher</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring/spring-*.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>seckill-dispatcher</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>


提问者:521bluesky 2016-07-04 17:24

个回答

  • 慕粉18239821906
    2019-04-16 17:43:47

    谁解决了??


  • qq_H_239
    2018-12-20 11:42:51

    在idea中怎么解决?

  • 仙侠5夏侯瑾轩
    2018-09-08 21:17:56

    依赖包没有在Tomcat服务器加载,这个问题我也很蛋疼,找不到解决方法

  • 仙侠5夏侯瑾轩
    2018-09-08 19:01:15

    一样的问题!求解决!

  • 仙侠5夏侯瑾轩
    2018-09-08 18:53:39

    我也是这个问题,到现在都还没解决

  • 慕粉4178950
    2017-10-10 12:37:40

    终于找到问题了


  • 勤劳的程序员
    2016-10-12 19:16:35

    http://img.mukewang.com/57fe1b570001300e12320468.jpg

    配置的servlet3.1,然后标签就标红,项目启动后能进index,但是进list页时就报了

    org.springframework.web.servlet.DispatcherServlet类找不到


  • 某丶
    2016-10-09 14:27:17

    把 \seckill\target\seckill\WEB-INF\lib 下的所有包 拷贝到  \seckill\src\main\webapp\WEB-INF\lib 下

    自己创建文件夹,虽然感觉好像有点蠢 但是有用就行。。。

  • 吼吼在幕课
    2016-09-23 19:05:09

    我用的是Eclipse 也遇到了这个问题。 一般传统的web项目都要把jar放到 WEB-INF/lib的目录下面,估计Maven项目也有类似动作。 猜测应该是Maven编译的时候用的到的那些依赖包要通过某种方式放到tomcat里面去 启动的时候DispatchServlet才能加载。

    在网上找到下列方法:
    在eclipse中配置一下:

    工程上右击 -> Properties -> Deployment Assembly:

    之后选择 Add -> Java Build Path Entries->Maven Denpendencies->OK。

    之后在eclipse下可以正常启动tomcat。


  • 宝藏男孩lppp
    2016-09-15 03:03:08

    看看pom.xml有没有少些什么

  • LebronJames_
    2016-08-11 01:23:52

    web.xml 中有拼写错误

    按照一下:对比参照。

    <?xml version="1.0" encoding="UTF-8"?>
    <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>Seckill-dispatcher</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<init-param>
    			<param-name>contextConfigLocation</param-name>
    			<param-value>classpath:spring/spring-*.xml</param-value>
    		</init-param>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Seckill-dispatcher</servlet-name>
    		<!--默认匹配所有的请求-->
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
    </web-app>


  • taoy
    2016-08-09 00:14:14

    DispatcherServlet类在以spring-webmvc开头的jar文件中,确保这个引用正确,让maven可以加载到。如果用eclipse,看一下工程中有一个“Maven Denpendencies”,看看这里有没有上面说的jar文件,如果没有要检查一下pom.xml文件中书写是不是有错误,导致加载不了这个jar包。

  • 雁渡寒潭38
    2016-08-05 17:26:23

    一样的问题!求解决!

  • 南院大王
    2016-08-05 13:41:00

    我也是一模一样的问题,求解答!

  • 悠小爷
    2016-07-10 14:51:03

    记得DispatcherServlet应该在spring.jar下面,老师pom里好像没有添加,目前还不知道怎么回事,求大神解答。

  • 孙阿纪
    2016-07-05 22:04:21

    试试吧,我也不太确定

  • 孙阿纪
    2016-07-05 10:29:21

    看看是不是缺少架包或者路径不对,spring-web,spring-webmvc,spring-webmvc-portlet等架包是否存在
    ,再看看这些架包是否加载到tomcat下。