java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet-in-spring项目
一个hello.jsp xml是java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet-in-spring项目,java,Java,一个hello.jsp xml是 <?xml version="1.0" encoding="UTF-8"?> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd 版本=3.0> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- The front co
<?xml version="1.0" encoding="UTF-8"?>
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd
版本=3.0>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- The front controller of this Spring Web application, responsible for
handling all application requests -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
dispatcher-servlet.xml是
<?xml version="1.0" encoding="UTF-8"?>
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
xmlns:p="http://www.springframework.org/schema/p">
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean name="/hello.html" class="com.spring.HelloWorldController"></bean>
</beans>
JAR文件包括:
spring.jar
spring-webmvc.jar
春季aop
春豆
spring上下文
spring上下文支持
弹簧芯
SpringJDBC
春季甲虫
弹簧源
弹簧试验
spring txClassNotFoundException清楚地表明您缺少org.springframework.web.servlet类
如果您没有使用Maven,请确保包含所有适当的Spring jar
如果您使用的是Maven,请确保包含spring web依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version><!-- Your spring version here --></version>
</dependency>
如果这些都不起作用,.问题:
java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet-in-spring项目
问题是jar不在正确的类路径中
解决方案
将所有必要的JAR放在类路径中。因为项目是动态webproject,所以将所有spring JAR放在WEB-INF/Lib文件夹中
该问题将在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文件夹中在我的例子中,我使用了Ivy,我面临同样的问题。你可以做这两件事中的任何一件 将库移动到WEB-INF/lib。因为这是 Eclipse从中搜索相应JAR的文件夹。或 让Eclipse知道它可以从ivy library文件夹中搜索JAR 这与WEB-INF/lib不同,即通过项目属性更改部署程序集中的java构建路径。
对于第二种方法,您可以参考我个人博客的链接,并提供更多详细信息。或者你也可以看看我问过的类似问题。我有一个类似的问题,我是这样解决的。如果添加了所有必需的库,但仍会出现此错误。尝试在命令行中运行此命令:
mvn eclipse:eclipse
然后
如果这不能解决问题,右键单击eclipse项目,
转到>>属性>>目标运行时
然后单击旁边的复选框
ApacheTomcatV8.0
取决于tomcat的版本。
如果您正在运行jboss,请选择jboss版本。
然后运行上述2条命令SMVN eclipse:eclipse和mvn clean重新安装。您添加了spring framework库和spring mvc库吗?@TI:很明显,导致异常的原因是org.springframework不存在。web@Rahul是的,所有的图书馆都有added@SagarVaghela-已部署的弹簧罐中有哪些WEB-INF/lib目录?请在问题中列出它们。@StephenC我已在问题中显示所有spring jar所有必要的jar文件都已添加到project WEB-INF/Lib文件夹中,也已添加到classpath中。。
mvn clean install