通过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插件
以上的方法都实验过 有时候莫名原因都会好用, 但没有一个操作路径是可以保证这个效果的,可能是我没有找到...
如果不想在这方面耽误时间,我觉得最支持的方式就是 mvn war:war 生产war包 然后在target目录下WEB-INF/lib下面找到所有的jar包 拷贝到工程中 然后调试 这样虽然不优雅,但是管用.......
有时候会提示log4j没有被正确配置之类........WTF.........
在src\main\resources右键 选择 build path ---> use as sources folder
然后就正常了.....
这个问题太诡异了可能是eclipse 或 tomcat 或 mvn 做 compile 之间有谁的历史文件么清除干净(瞎猜)等等原因
期待有人能找到一劳永逸的好方法,然后和大家分享一下~