tomcat webapps 目錄下web工程只有目錄,沒有class檔案
阿新 • • 發佈:2019-01-29
Tomcat釋出springMVC工程,啟動時報錯,ClassNotFoundException,初始化bean失敗;
檢查發現原始檔存在,tomcat webapps目錄下只有工程的目錄,靜態檔案,配置檔案,沒有class檔案;
本地maven工程目錄的target中,也是隻有目錄,沒有class檔案;
maven build 後,target目錄中有了class檔案,於是再發布到tomcat下,但釋出完後,webapps裡還是沒有class檔案;
百度後得知可能是eclipse 的build失敗,沒有編譯成功,可以通過如下方法跳過錯誤編譯:
去掉此勾選,clean專案後,本地target目錄的class目錄中有了class檔案,說明編譯通過;
再次釋出到tomcat下,webapps 目錄中也有了class 檔案。可啟動tomcat依然報錯,這次不是ClassNotFoundException了,而是某個bean檔案報錯,檢視
原始檔,發現該檔案所引用的其他工程檔案全部 not resovled,然後檢查被引用的工程,pom檔案中報錯,某個jar引用不到,於是maven install 該專案,
這個jar包沒下下來,把本地的maven庫中的jar包檔案路徑刪掉後依然下不來,所以就從中央庫中下載jar包拷到本地庫中,pom錯誤自動消失。再次clean原專案,重新build,
釋出到tomcat,終於啟動成功。
引用專案少jar包,導致專案build失敗,不知eclipse構建的時候有無日誌,只是構建了空目錄,導致了這個問題。