在 Eclipse/MyEclipse 中運行 Web 項目時,Run As → Run on Server 選擇項目名稱頂部顯示紅叉錯誤:Demo13 is required and cannot be removed from the server。項目 Build Path 配置正常,Tomcat 安裝無誤,但運行直接報錯失敗。附圖顯示 Server 視圖中項目狀態異常。
Eclipse 工作空間元數據中殘留了多個/舊的 Tomcat 服務器配置,導致部署映射衝突。常見於:
.metadata/.plugins/org.eclipse.wst.server.core 內殘留配置。Window → Show View → Servers)。若方法一無效,關閉 Eclipse,刪除工作空間下隱藏文件夾:
workspace/.metadata/.plugins/org.eclipse.wst.server.core/
重啟 Eclipse,重新配置 Server 與項目關聯。注意:此操作會清空所有 Server 配置、斷點、任務記錄等,請備份重要調試信息。
src/main/webapp (或 WebContent) 映射到 /,src/main/java 編譯輸出映射到 /WEB-INF/classes,Maven 依賴映射到 /WEB-INF/lib。

上圖典型特徵:Server 視圖中項目前有紅叉,提示 "required and cannot be removed"。
此錯誤本質是 Eclipse WTP(Web Tools Platform)服務器元數據與項目關聯不同步。通過「刪除舊 Server 實例 → 重新創建 → 重新綁定項目」三步操作,可 100% 解決。切勿嘗試修改 server.xml、context.xml 等配置文件,治標不治本。