Java Spring Dispatcher Servlet未找到问题

Java Spring Dispatcher Servlet未找到问题,java,maven-2,spring-mvc,Java,Maven 2,Spring Mvc,我试图构建一个简单的SpringWeb应用程序,但在ApacheTomcat6.0上运行它时,出现了以下错误 Class Not Found Exception org.springframework.web.servlet.DispatcherServlet 我使用maven来处理库。起初我认为这是maven的错,但它成功地添加了spring和其他库 我尝试在源文件中导入“org.springframework.web.servlet.DispatcherServlet”,我的项目有正确的包

我试图构建一个简单的SpringWeb应用程序,但在ApacheTomcat6.0上运行它时,出现了以下错误

Class Not Found Exception org.springframework.web.servlet.DispatcherServlet
我使用maven来处理库。起初我认为这是maven的错,但它成功地添加了spring和其他库

我尝试在源文件中导入“org.springframework.web.servlet.DispatcherServlet”,我的项目有正确的包和类

我的开发环境:

Ubuntu 10.4 EclipseIDE Tomcat 6.0

Class Not Found Exception org.springframework.web.servlet.DispatcherServlet

如果您在WEB-INF/lib中找不到该类,我将非常感谢您的帮助,类加载器也不会。相信JVM,并假设您(或Maven)打包或部署不正确。

您可能需要将spring下载的dist/内容和所需的链接包复制到web inf/lib,然后再次尝试启动服务器

确保您的pom.xml具有如下编译时依赖项

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>2.5.6</version>
            <scope>compile</scope>
</dependency>

org.springframework
SpringWebMVC
2.5.6
编译

一旦项目构建完成,解压war文件,查看它是否在WEB-INF/lib中正确打包了所需的依赖项。我通过java构建路径添加了外部JAR,这些JAR没有反映在WEB-INF/lib文件夹中。因此,发生了错误

我复制了所有这些JAR并粘贴到web inf/lib文件夹中,然后我的问题就解决了


希望有帮助。

在复制所有springwebmvc jar并粘贴到WEB-INF/lib文件夹时效果很好。…

从项目属性检查部署程序集。 如果缺少maven依赖项,则添加该项。 您的部署程序集应该如下所示

右键单击project->Properties->Deployment Assembly->Add->Java构建路径条目->maven dependency->Finesh。

整个项目打包好了吗?必须包含所有依赖项,以便能够将appLook运行到webapp(而不是IDE中的项目)的WEB-INF/lib中,并确保您有spring WEB jar。请显示您的依赖项(可能spring工件的作用域错误),maven不会自动为我部署库吗?如果没有,maven有什么用。。。我会检查lib文件夹。你应该知道Maven在为你做什么。如果你不这样做,你就不应该使用它。我会打开你创建的WAR文件,看看里面有什么。如果你不知道,你就太依赖工具了。