SpringMVC 專案啟動報錯,清理緩存無效。發現 config/Catalina/localhost/ 下生成 spring_mvc.xml,而非預期的專案名稱 XML。
Dynamic Web Project 專案名稱包含空格(如「spring MVC」)。Tomcat 部署時以專案名為基礎生成 Context XML 文件名,空格被轉換為底線,產生 spring_mvc.xml,導致路徑映射衝突或識別失敗。
config/Catalina/localhost/ 下舊的 spring_mvc.xml 未自動刪除。wtpwebapps、config/Catalina/localhost/)殘留文件。artifactId 控制最終 WAR 包名,避免 IDE 專案名干擾。若使用 server.xml 手動配置 <Context>,則不受此影響,但開發環境通常依賴 IDE 自動部署機制。