Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet-in-spring项目_Java - Fatal编程技术网

java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet-in-spring项目

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

一个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 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 tx

ClassNotFoundException清楚地表明您缺少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