Spring Dispatcher Servlet未找到问题

时间:2010-06-17 07:53:33

标签: java maven-2 spring-mvc

我正在尝试构建一个简单的Spring Web应用程序,但是当我在Apache Tomcat 6.0上运行它时出现以下错误

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

我正在使用maven来处理库。起初我认为这是maven的错,但它成功地增加了spring和其他库。

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

我的开发环境:

Ubuntu 10.4 Eclipse IDE Tomcat 6.0

我很感激任何帮助

7 个答案:

答案 0 :(得分:2)

确保您的pom.xml具有编译时依赖性,如bellow

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

构建项目后解压缩war文件,看看它是否在WEB-INF / lib中正确打包了所需的依赖项

答案 1 :(得分:1)

我通过java构建路径添加了外部jar,这些没有反映在web-inf / lib文件夹中。因此发生了错误。

我复制了所有这些罐子并粘贴在web-inf / lib文件夹中,然后我的问题得到了解决。

希望它有所帮助。

答案 2 :(得分:1)

当我复制所有springwebmvc罐并粘贴在WEB-INF / lib文件夹中时,

效果很好.....

答案 3 :(得分:1)

从项目属性中检查部署程序集。 如果缺少maven dependecies,请添加。 您的部署程序集应如下所示 enter image description here

答案 4 :(得分:0)

如果在WEB-INF / lib中找不到该类,则类加载器也不会。相信JVM并假设您(或Maven)已经错误地打包或部署它。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

右键点击项目 - &gt;属性 - &gt;部署组件 - &gt;添加 - &gt; Java构建路径条目 - &gt; maven依赖 - &gt; Finesh。