eclispe常见错误及其解决方案

标签:#eclipse##maven##编程# 时间:2017/10/18 15:15:00 作者:小木

1、java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

这种错误通常出现在导入其他的web工程的时候。在Eclipse中导入其他基于maven的web工程的时候,可能会出现class not found的错误。通常有几种情况:一是httpservlet类找不到,二是jstl找不到,三是maven导入的库,如springmvc的相关类找不到。

第一种原因是该项目没有正确配置tomcat的环境。解决方法是右键单击项目名称,然后依次点击 Build Path - Configure Build Path,然后选择 Java Build Path,在右侧Libraries选项卡中,看到一种是tomcat那个库有个unbound,表明tomcat环境有问题,一种是没有tomcat的库。如果是前者,双击这个 Apache Tomcat v7.0(可能是其他版本),然后选择你的tomcat环境就行了。如果是没有tomcat库,那就点击Add Library,然后选择 server runtime,添加一下你的tomcat环境就好了。

第二种是jsp文件报错,表明jstl标签库找不到,这一种错误也有两种情况,一种是jstl的库没导入,可以从maven配置文件pom.xml中添加,另一种是maven中有,但是依然表示找不到,该解决方案和第三种情况一样,请继续看。

第三种是maven添加的依赖没有导入成功。比如经常在启动项目的时候出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener这种错误。在项目中看,maven的依赖都是正常的,jar包也都下载好了。这和第二种错误的第二种情况一样。这是因为maven添加的依赖没有被添加到web项目的环境中。解决方案如下:

  1. 右键单击项目名称,选择属性 properties.
  2. 选择 "Deployment Assembly".
  3. 点击添加按钮 "Add..."
  4. 选择"Java Build Path Entries" 并点击下一步"Next"
  5. 选择 "Maven Dependencies"并点击"Finish"

2、Eclips的Maven的Web项目下,把jar包放到WEB-INF文件夹下后没有导入该jar包,src中的程序无法调用

出现该错误的原因是由于没有将该文件夹放到需要导入jar位置中。解决方案是在java build path设置中将项目作为jar包来源导入。可以参考:http://blog.csdn.net/tszxlzc/article/details/50726041






欢迎大家关注DataLearner官方微信,接受最新的AI技术推送
Back to Top