1. 程式人生 > >【專案啟動】 tomcat啟動,專案無法啟動,無法正常訪問/專案可以啟動,報錯:java.lang.ClassNotFoundException: ContextLoaderListener

【專案啟動】 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一下專案,然後啟動起來專案正常啟動!!!!