您的位置:首页 > 编程语言 > Java开发

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

2015-02-04 19:10 525 查看
1:用maven的情况。

对于spring+maven+eclipse(不是myeclipse),一般出现这种错误是因为jar包没有完整(spring3.XX有很多),但是有一种情况比较特(dan)殊(teng)的是:

eclipse发布的时候在classpath中,默认没有将maven依赖与webcontent相联系起来

需要在项目的  .classpath中添加:

<attribute name="org.eclipse.jst.component.dependency"value="/WEB-INF/lib"/>

 完整的如下:

<classpathentry kind="con"path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
                <attributes>
                        <attributename="maven.pomderived"value="true"/>
                 <attributename="org.eclipse.jst.component.dependency"value="/WEB-INF/lib"/>
                </attributes>
  </classpathentry>
同时需要将

<classpathentry kind="output"path="target/classes"/>
改为
<classpathentry kind="output"path="WebContent/WEB-INF/classes"/>
原文:http://www.cnblogs.com/zhouyalei/archive/2011/11/30/2268606.html
原创在这儿。。。。。
个人教训:我之前在Google上查找这个方案的解决措施的时候,都是搜  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

后来改成搜 maven  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
就找到了这种方案!

引以为戒!!!!!!!

2:导入jar包的情况。环境(eclipse+springmvc)

所限肯定是确认jar包有没有导进去,确认方法:直接查看jar包的内容或者知否用eclipse的快捷键能够点入

其次(重点),eclipse默认是没有和tomcat关联的,纵然你已经在eclipse上安装了tomcat,但是当你打开server的时候,你会看到在 serverpath以及deploy path都是eclipse默认路径(首次修改要确保没有服务运行,不然会显示灰色的无法该修改),修改完后,再次点击 runconfiguration,点击classpath,里面根本没有你引入的jar包(即使你通过bulid path添加了jar包),需要全部 加进去。

参考:http://www.cnblogs.com/cxtczzy/archive/2013/03/30/2991096.html

总结:在第一次运行项目的时候,出现此类异常,先看有没有引入jar包(bulidpath这一步),其次,看classpath里面有没有,最后对于用tomcat发布的问题,(用自己的tomcat,非eclipse自带),确保发布的地方对了(漏了一点,在配置文件中,文件名是否写对。。。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐