1. 程式人生 > >web專案啟動報java.lang.ClassNotFoundException

web專案啟動報java.lang.ClassNotFoundException


問題背景

工程為maven工程,ContextLoaderListener類位於spring-web-3.1.0.RELEASE.jar包中。檢查了maven的pom.xml,依賴引入正常。在工程Maven Dependencies檢視中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入進來了。

錯誤原因:

進入到tomcat的部署路徑.metadata\.plugins\org.eclipse.wst.server.core\tmp0 \wtpwebapps\下檢查了一下,發現工程部署後在WEB-INF資料夾下沒有生成lib目錄,正常情況下,會生成lib目錄並把工程的所有依賴 jar包都部署到該目錄下。

解決方案:

1.右鍵點選專案--選擇Properties

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

2.點選Next,選擇Maven Dependencies

3.點選Finish,然後可以看到已經把Maven Dependencies新增到Web應用結構中了

操作完後,重新部署工程,不再報錯了。然後我們再到.metadata\.plugins\org.eclipse.wst.server.core \tmp0\wtpwebapps\目錄下,發現工程WEB-INF目錄下自動生成了lib目錄,並且所有的依賴jar包也都已經部署進來。問題因此解 決。