Java 尝试使用Spring框架时,org.springframework.web.servlet.DispatcherServlet
我正试着按照这个指南学习春天 我正在使用Eclipse和Tomcat。我尝试在lib文件夹和java构建路径(eclipse的函数)中添加springjar。 我试图按照指南添加spring.jar、spring-webmvc.jar和commons-logging.jar。我甚至尝试添加SpringFramework 3.1、3.2和4.1中的所有jar。但当我启动Tomcat时,总是会出现同样的错误Java 尝试使用Spring框架时,org.springframework.web.servlet.DispatcherServlet,java,spring,jsp,servlets,Java,Spring,Jsp,Servlets,我正试着按照这个指南学习春天 我正在使用Eclipse和Tomcat。我尝试在lib文件夹和java构建路径(eclipse的函数)中添加springjar。 我试图按照指南添加spring.jar、spring-webmvc.jar和commons-logging.jar。我甚至尝试添加SpringFramework 3.1、3.2和4.1中的所有jar。但当我启动Tomcat时,总是会出现同样的错误 java.lang.ClassNotFoundException: org.springfr
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
这是我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
springapp
org.springframework.web.servlet.DispatcherServlet
1.
springapp
*.htm
index.jsp
我也遇到了这个问题,请检查您的Spring web发行版,使用Spring-web-3.0.6发行版和Spring-webmvc 3.0.0发行版jar,我希望它能解决这个问题。您错过了类路径中的org.springframework.web.servlet.jar
。下载并将其添加到您的类路径。请确保springapp-servlet.xml
文件存在于
/WEB-INF/springapp-servlet.xml
并检查是否所有依赖项
在lib/buildpath中的SpringWebJAR。你得到了哪个错误?发布错误日志的完整堆栈跟踪。是的,堆栈跟踪将帮助人们帮助您。请确保tomcat具有运行时依赖的
org.springframework.web.servlet.jar
jar。或者这个问题也可能是由于使用3.1.4的jar不兼容或jarsIm冲突造成的。您认为问题出在版本上吗?可能是,您会发现吗“org.springframework.web.servlet.DispatcherServlet”类在您的构建路径中?并且不要使用不同版本的同一个jar,这也会导致异常,每种类型只使用一个版本。它是否在web-INF/lib目录中的war中?