【專案啟動】 tomcat啟動,專案無法啟動,無法正常訪問/專案可以啟動,報錯:java.lang.ClassNotFoundException: ContextLoaderListener
使用maven搭建專案(這個錯誤和是不是使用maven搭建專案沒有關係),然後部署到tomcat中執行。
出現問題1:
tomcat跑起來了,但是啟動時間很短,沒有報錯,專案不能正常訪問
專案啟動時間很短,並且沒有報錯
並且專案無法正常訪問
發現問題過程:
檢視tomcat下,發現這個專案在tomcat的webapps下部署的僅僅是專案的部分檔案,有好多的東西並沒有部署進來
我們發現tomcat下部署的本專案中 並沒有lib依賴包庫 等目錄。
解決途徑:
因此我們需要通過 使用deployment assembly為web工程指定在執行的時候,指定將依賴的工程打成jar包部署到web-inf/lib下
也就是通過這個設定專案在tomcat中要打包部署的東西
將這個選擇新增到我們需要打包部署的目錄中
這樣 專案就可以啟動起來了。
問題2:專案啟動,會報錯java.lang.ClassNotFoundException: ContextLoaderListener
View Code這個報錯資訊顯示,我們web.xml中配置的這兩個Listener所依賴的類找不到:
就是這兩個listener:
View Code發現問題的過程:
但是我們在maven的pom.xml中已經將它所依賴的架包全都匯入了。
工程為maven工程,ContextLoaderListener類位於spring-web-3.1.0.RELEASE.jar包中。檢查了maven的pom.xml,依賴引入正常。在工程Maven Dependencies檢視中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入進來了。
解決途徑:
所以,應該是專案中所依賴的架包什麼的都沒有被正常的打包部署到tomcat下
新增後,重新clean一下專案,然後啟動起來專案正常啟動!!!!