Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用Spring框架时,org.springframework.web.servlet.DispatcherServlet_Java_Spring_Jsp_Servlets - Fatal编程技术网

Java 尝试使用Spring框架时,org.springframework.web.servlet.DispatcherServlet

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

我正试着按照这个指南学习春天 我正在使用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.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中?