首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

解決 Tomcat 啟動報錯:Document base 不存在或不可讀

     編輯:Java 綜合教學

問題現象

在 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 啟動時嘗試加載失敗。

解決方案

  1. 前往 %TOMCAT_HOME%\conf\Catalina\localhost\ 目錄。
  2. 找到與報錯專案同名的 XXX.xml 文件並刪除。
  3. 在 Eclipse 中重新啟動 Tomcat 伺服器,錯誤即可消失。

最佳實踐建議

避免直接在文件系統中手動刪除 webapps 下的專案。應在 Eclipse 的 Servers 視圖中右鍵專案選擇 Remove,或在 Project Explorer 中右鍵專案選擇 Delete 並勾選 Delete project contents on disk,讓 IDE 自動同步清理伺服器配置。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved