the5fire的技术博客

关注python、vim、linux、web开发和互联网--life is short, we need python.


ClassNotFoundException 5381°C

作者:the5fire | 标签:     | 发布:2011-01-26 5:27 p.m.
ClassNotFoundException:org.springframework.web.con text.ContextLoaderListener
就这一个错误调试到了大半夜,终于算是解决了。
在整合SSH中出现的错误,使用的spring3.0.5.这个只需要加入spring.jar就可以了。在设置好web.xml文件之后,tomcat7.0启动不了,一直报这个错误。网上找了所有可能的解决方案,都没有解决。中间还引入了spring-web.jar来尝试解决,不过这个包的引入导致:java.lang.NoSuchMethodError: org.springframework.core.CollectionFactory.createConcurrentMapIfPossible(I)Ljava/util/Map;这个错误的产生。


无奈之下只得一边重启tomcat一边又不断的根据tomcat的输出信息判断。项目部署之前启动tomcat的信息,项目部署之后启动tocmat的信息,因为要判断是否是tomcat本身就有问题。因为以前在tomcat下部署过其他的项目,以前的有问题的项目也有提示出错的,所以就直接把以前的项目给删除掉。重新来。tocmat不再出错,但是部署之后问题依旧。


为了是问题变得简单,就把tomcat下面的其他项目统统删掉,只留下当前要整合的ssh项目,启动一次失败之后删除jar包里面的spring-web.jar这个包(先前添加上的),再次启动,就成功了。



由此可以看出tomcat在处理jar包引用时的一点端倪,那就是它可能是将所有项目中用到的jar包放在一起,因此很可能会导致jar包冲突(这个可是经常遇见的情况了)。

----EOF-----

扫码关注,或者搜索微信公众号:the5fire

其他分类: