eclipse中啟動tomcat報錯 java.lang.ClassNotFoundException


  之前啟動還好好的,某次啟動tomcat就莫名其妙的報了這個java.lang.ClassNotFoundException的錯。

   

 

  檢查maven依賴包,發現這個類是存在的。

  然后一通clean操作,更新maven依賴,甚至刪了這個jar包,重新引用進來,還是報這個錯。

  最后進入工作空間中的\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps目錄,發現此目錄下有兩個文件,一個時root這個不用管,一個是啟動的web工程。把這個web工程刪掉,然后再clean一下tomcat,發現此目錄下的web工程里面的WEB-INF\lib目錄下沒有引入所需要的jar包。最后沒辦法,從同事那里拷了這個lib文件夾下面所有的jar放到自己的這個lib目錄下終於解決了問題。

  

 

 

  今天發現另外一個方法解決 依賴的jar無法輸出至wtp.deploy目錄下WEB-INF的lib目錄中這個問題,

如本人使用的是默認的wtp.deploy目錄:D:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps

  重新設置jar輸出:

    1、右鍵單擊所要發布的項目,選擇properties菜單,點進入之后如圖:

    

2、選擇Deployment Assembly項目,右側會列出所要輸出至WEB-INF/lib目錄下的jar包。

3、可以點擊add按鈕選擇要輸出的jar,或者先刪除不能輸出的jar再重新引入。

  

 


免責聲明!

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



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