真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Contex

在使用eclipse进行整合springmvc时常常会碰到这样的异常: java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListenerjava

这时里的意思是说找不到jar包,若是使用的是maven管理jar包,会发现jar包明明已经有了,但仍是报错;若是mvn package生成一个war包发布到tomcat下面会发现,其实项目是没问题的。web

1.出现这个问题的缘由有可能的其中一点就是spring的jar包没有被加载,有的时候没有拷spring的jar包会出现这个错误,可是当你拷了之后这个错误并无消失的时候就说明jar包没有被加载,切记spring的jar包必定要放在工程的lib下这样才能避免这个错误的发生。spring

2.使用了重复的类库,且版本不一致。致使低版本的被优先使用。好比今天遇到一种状况在tomcat服务器使用了axis2.war包,当启动tomcat的时候,axis2.war包会自动解压,以后再该项目包里有相关的spring包,因此当有另一个工程要到spring时,就有可能要到axis2的spring包,若是版本不一致就会致使该问题,解决的方法就是让该项目不受axis2项目包的影响。tomcat

3.若是不是上面两种缘由,那么能够试一下下面的解决方案:服务器

参考自:http://stackoverflow.com/questions/6322711/tomcat-spring-web-class-not-found-exception-org-springframework-web-contextmvc

Add..eclipse

 

再从新启动项目便可。maven

相关文章
相关标签/搜索