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 。
在我的情况下,我使用常春藤,我遇到了同样的问题。 你可以做两个中的任何一个
- 将库移动到WEB-INF / lib 。 因为这是Eclipse搜索相应jar的文件夹。 要么
- 让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文件夹中