之前啟動還好好的,某次啟動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再重新引入。