访问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>
谁解决了??
在idea中怎么解决?
依赖包没有在Tomcat服务器加载,这个问题我也很蛋疼,找不到解决方法
一样的问题!求解决!
我也是这个问题,到现在都还没解决
终于找到问题了
配置的servlet3.1,然后标签就标红,项目启动后能进index,但是进list页时就报了
org.springframework.web.servlet.DispatcherServlet类找不到
把 \seckill\target\seckill\WEB-INF\lib 下的所有包 拷贝到 \seckill\src\main\webapp\WEB-INF\lib 下
自己创建文件夹,虽然感觉好像有点蠢 但是有用就行。。。
我用的是Eclipse 也遇到了这个问题。 一般传统的web项目都要把jar放到 WEB-INF/lib的目录下面,估计Maven项目也有类似动作。 猜测应该是Maven编译的时候用的到的那些依赖包要通过某种方式放到tomcat里面去 启动的时候DispatchServlet才能加载。
在网上找到下列方法:
在eclipse中配置一下:
工程上右击 -> Properties -> Deployment Assembly:
之后选择 Add -> Java Build Path Entries->Maven Denpendencies->OK。
之后在eclipse下可以正常启动tomcat。
看看pom.xml有没有少些什么
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>
DispatcherServlet类在以spring-webmvc开头的jar文件中,确保这个引用正确,让maven可以加载到。如果用eclipse,看一下工程中有一个“Maven Denpendencies”,看看这里有没有上面说的jar文件,如果没有要检查一下pom.xml文件中书写是不是有错误,导致加载不了这个jar包。
一样的问题!求解决!
我也是一模一样的问题,求解答!
记得DispatcherServlet应该在spring.jar下面,老师pom里好像没有添加,目前还不知道怎么回事,求大神解答。
试试吧,我也不太确定
看看是不是缺少架包或者路径不对,spring-web,spring-webmvc,spring-webmvc-portlet等架包是否存在
,再看看这些架包是否加载到tomcat下。