我正在尝试构建一个简单的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
我很感激任何帮助
答案 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)
效果很好.....
答案 3 :(得分:1)
答案 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。