使用eclipse啟動tomcat里的項目時報錯:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener


1、這種錯:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener剛開始看的時候一頭霧水,說找不到類,而且是springframework包里面的。

 

 

 

但這應該是絕不可能發生的事,因為我這個項目SSMTest是好久以前就搭建的一個項目,是專門搭建后方便用來測試一些其他技術的,這個SSMTest項目已經用了很久了配置什么的肯定是沒有問題的,今天電腦系統出了點問題,然后在eclipse中不能復制和粘貼,我把eclipse的配置重置了一遍,重新導入了SSMTest項目,重新配置了tomcat,然后把SSMTest項目add到tomcat里,啟動tomcat。

 

居然給了報了一個java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的錯誤,導致項目沒有啟動成功,開始我還以為是加載spring的包出了問題,又是build 項目,然后又是clean  清理tomcat工作目錄的操作,然並沒有什么卵用。

 

2、解決辦法:

  好吧,百度了一下,在其他博客上看到了問題所在,親測也確實就這樣解決了,借鑒博客地址:https://adminjun.iteye.com/blog/2249323

 

  2.1、java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener這個問題到底是什么問題呢?

    看他的博客說是因為工程部署后,進入到進入到tomcat的部署路徑.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目錄下,檢查在WEB-INF目錄下沒有生成lib目錄,所以導致啟動項目失敗。

 

  解決方案:

    

    1.右鍵點擊項目--選擇Properties

    選擇Deployment Assembly,在右邊點擊Add按鈕,在彈出的窗口中選擇Java Build Path Entries

 

    2.點擊Next,選擇Maven Dependencies

 

    3.點擊Finish,然后可以看到已經把Maven Dependencies添加到Web應用結構中了

 

    操作完后,重新部署工程

 

 

操作流程圖:(1、選中項目右鍵,選擇properties。2、選擇Deployment Assembly。3、點擊add,選擇Java Build Path Entries,保存、保存、保存,然后重新部署就ok了)

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM