gpt4 book ai didi

java - Tomcat 的 java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet

转载 作者:行者123 更新时间:2023-11-28 22:08:03 25 4
gpt4 key购买 nike

我正在尝试使用 spring-mvc。创建maven项目,添加依赖。我正在使用 tomcat 7 和 eclipse luna。我有这个异常(exception):

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
在 org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
在 org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
在 org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)
在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5262)
在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5550)
在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
在 java.util.concurrent.FutureTask.run(未知来源)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源)
在 java.lang.Thread.run(未知来源)

我试图找到这个问题的解决方案。但是我找到的所有解决方案都是相同的,如下所示:https://stackoverflow.com/a/12910916/3601615但这对我没有帮助。可能是我做错了什么?

这是我的pom文件依赖:

    <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.4.RELEASE</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.4.RELEASE</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
<scope>provided</scope>
</dependency>

和我的 web.xml :

<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

最佳答案

删除 <scope>provided</scope>来自 tomcat 未提供的任何依赖项。此标记使 Maven 无法导出依赖项。它用于目标系统提供的依赖项,不需要导出(在您的情况下,在 tomcat7dir/lib 中找到的任何库)。

关于java - Tomcat 的 java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com