java.lang.ClassNotFoundException:spring项目中的org.springframework.web.servlet.DispatcherServlet

一个hello.jsp

web.xml是

 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“version =”3.0“>

  index.jsp    dispatcher org.springframework.web.servlet.DispatcherServlet 1    dispatcher *.html  

dispatcher-servlet.xml是

  

http://www.springframework.org/schema/beans/spring-beans-2.5.xsd”

 xmlns:p="http://www.springframework.org/schema/p">   /WEB-INF/jsp/   .jsp     

JAR文件是:spring.jar spring-webmvc.jar spring-aop spring-beans spring-context spring-context-support spring-core spring-jdbc spring-orm spring-source spring-test spring-tx

ClassNotFoundException清楚地表明您缺少org.springframework.web.servlet类。

如果您不使用Maven ,请确保包含所有适当的Spring JAR。

如果您使用的是Maven ,请确保包含spring-web依赖项:

   org.springframework spring-web   

如果这些都不起作用, 请看一下这个post 。

在我的情况下,我使用常春藤,我遇到了同样的问题。 你可以做两个中的任何一个

  1. 将库移动到WEB-INF / lib 。 因为这是Eclipse搜索相应jar的文件夹。 要么
  2. 让Eclipse知道它可以从ivy库文件夹中搜索与WEB-INF / lib不同的jar文件,即通过Project属性在Deployment Assembly中更改java构建路径。

对于第二种方法,您可以参考详细信息发布截图 。 或者你也可以通过我在这里问的类似问题。

问题:java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet在spring项目中

问题是必要的jar不存在于正确的类路径中

将所有必需的jar放在类路径中。由于项目是动态的webproject,所有的spring jar放在WEB-INF / Lib文件夹中

这个问题将得到重新解决

我有类似的问题,我这样解决了。 如果添加了所有必需的库,您仍然会收到此错误。 尝试在命令行中运行它:

 mvn eclipse:eclipse 

然后

 mvn clean install 

如果这不能解决它,请右键单击您的eclipse项目,转到>> properties >>目标运行时,然后单击旁边的复选框

apache tomcat v8.0

取决于你tomcat的版本。 如果您正在运行jboss,请选择jboss版本。 然后再运行上面的2个命令(mvn eclipse:eclipse和mvn clean install)。

问题:Spring项目中的java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet。

通过将以下jar添加到WEB-INF / Lib文件夹中,我们可以解决此问题。

 org.springframework.asm-3.1.4.RELEASE.jar org.springframework.aspects-3.1.4.RELEASE.jar org.springframework.beans-3.1.4.RELEASE.jar org.springframework.context-3.1.4.RELEASE.jar org.springframework.context.support-3.1.4.RELEASE.jar org.springframework.core-3.1.4.RELEASE.jar org.springframework.web.struts-3.1.4.RELEASE.jar org.springframework.web.servlet-3.1.4.RELEASE.jar org.springframework.web-3.1.4.RELEASE.jar 

当然,您将被添加到构建路径中,但它只需要编译时间。 所以我们必须将上面的jar添加到WEB-INF / Lib文件夹中