在 Eclipse 中手動刪除 webapps 目錄下的專案資料夾後,再次啟動 Tomcat 時,控制台噴出紅字異常:
嚴重: 無法啟動上下文 [/XXX] java.lang.IllegalArgumentException: Document base %TOMCAT_HOME%\webapps\XXX does not exist or is not a readable directory
Eclipse 的 Tomcat 插件在 %TOMCAT_HOME%\conf\Catalina\localhost\ 目錄下為每個部署的專案生成了一個對應的 XXX.xml 上下文配置文件。手動刪除 webapps 下的專案只移除了 war 包或解壓目錄,但殘留的 XXX.xml 仍指向已不存在的路徑,導致 Tomcat 啟動時嘗試加載失敗。
%TOMCAT_HOME%\conf\Catalina\localhost\ 目錄。XXX.xml 文件並刪除。避免直接在文件系統中手動刪除 webapps 下的專案。應在 Eclipse 的 Servers 視圖中右鍵專案選擇 Remove,或在 Project Explorer 中右鍵專案選擇 Delete 並勾選 Delete project contents on disk,讓 IDE 自動同步清理伺服器配置。