在使用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