`
snowing11812
  • 浏览: 119763 次
  • 来自: ...
社区版块
存档分类
最新评论

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

阅读更多

通过run on server调试一个工程时候,出现以下错误:

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

 

报找不到spring相关的包

网上搜了搜,将相关报放入 WEB-INF/lib下可以解决,但似乎这样的解决有点不得劲

 

试了试工程下 mvn eclipse:eclipse命令能够解决

 

目前还不了解具体原因,先记录下留着以后查看。

 

 

 

----------06/23/2011补充----------

后期也不明白怎么回事的遇见这个问题,采取了:

1. clean project, clean tomcat cache,  mvn clean:clean  组合者换着顺序用

2.工程右键--->属性 修改 Java EE Module Dependencies,勾选上需要的lib  然后重启tomcat

3.可能因为mvn的插件问题,是通过eclipse创建的工程增加了maven的支持,还是直接通过mvn命令或插件创建工程 , 也许还需要安装m2eclipse的wtp插件

http://stackoverflow.com/questions/2595315/classnotfoundexception-when-running-a-spring-maven2-project-on-tomcat-6-from-wi

 

以上的方法都实验过  有时候莫名原因都会好用, 但没有一个操作路径是可以保证这个效果的,可能是我没有找到...

 

如果不想在这方面耽误时间,我觉得最支持的方式就是 mvn war:war 生产war包  然后在target目录下WEB-INF/lib下面找到所有的jar包 拷贝到工程中 然后调试 这样虽然不优雅,但是管用.......

 

有时候会提示log4j没有被正确配置之类........WTF.........

在src\main\resources右键 选择 build path ---> use as sources folder

 

然后就正常了.....

 

这个问题太诡异了可能是eclipse 或 tomcat 或 mvn 做 compile 之间有谁的历史文件么清除干净(瞎猜)等等原因

 

期待有人能找到一劳永逸的好方法,然后和大家分享一下~

 

0
0
分享到:
评论
1 楼 菰8023芎 2012-03-01  
[b][/b][u][/u]
引用
[img][/img][url][/url][flash=200,200][/flash]

相关推荐

Global site tag (gtag.js) - Google Analytics