今天真的是很苦惱,之前啟動項目沒有任何問題,今天突然啟動時給我報了如下一個錯誤.
詳細報錯信息:
org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/remoteservice]]
error in opening jar.....(這里的錯誤剛好映襯了我下面build產生的問題)
我於是在網上不斷的搜索,不斷的分析錯誤原因,有一點可以肯定的是,我代碼沒有問題,配置也沒有問題(因為這個項目我之前有成功啟動過).究竟問題出現在哪里呢.
在網上查詢時發現,有一個網友說這種情況的出現,有很多原因可以導致,其中,有一種是jar的損壞或沖突導致.因為我項目采用gradle構建的.於是,我不斷的刷新.但還是出現問題.
后來我發現,如果項目啟動不成功,上面圖中gradle構建圖表就是一個鮮紅的"!"感嘆號,於是,我打開gradle,直接多整個項目進行build.看看到底哪里無法build.突然恍然大悟.
至此,我明白了這個jar報無法打開,於是進入本地倉庫將此jar刪除.重新進行build,gradle就會自動再次去下載.果然成功了.
總結:出現這類問題,在一切沒有問題的情況下,一定是jar出了問題