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

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自带),确保发布的地方对了(漏了一点,在配置文件中,文件名是否写对。。。)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值