運行環境:Mac eclipse Tomcat v9. O
報錯信息
eclipse:
命令行啟動:
解決過程
一開始百度了一下,說可能是.sh文件的權限問題,但是仔細一想不可能,這種問題一般是剛部署tomcat時會遇到的。於是就看了眼報錯信息,eclopse報的錯沒卵用,終端報的錯顯示catalina.out:Permission denied
。在使用chmod
命令修改權限失敗后,選擇直接刪除文件。到此時,使用終端直接啟動tomcat時可運行,但使用eclipse運行依舊報錯。
此時eclipse部分報錯如下:
org.apache.catalina.LifecycleException: 子容器啟動失敗
No context on this server matched or handled this request. Contexts known to this server are:
1.6更新解決步驟
子容器啟動失敗是項目的.xml文件里面有問題,我一開始意識到了,以為把項目刪除就不用管了,但是Tomcat上的項目不移除是沒有用的,所以會一直報這個錯。
步驟:
- 進入Tomcat中移除項目的界面
- 移除項目,重新啟動Tomcat即可
以下是歷史解決步驟
百度之后,嘗試刪除Tomact文件目錄下/temp
和/work
目錄下的文件依舊沒有用,只能選擇重新部署tomact。
在官網上下載Tomact 9.0壓縮包文件,將原本tomact目錄下的文件全部覆蓋。
打開eclipse,刪除原有tomact重新添加,步驟如下:
重新部署Tomcat后,之前的項目會報錯,這是因為沒有將新部署的tomcat環境添加到項目中。右擊報錯的項目