首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SpringMVC 項目啟動報錯:項目名稱含空格導致 Tomcat 生成錯誤 XML

     編輯:程式設計疑難解答

現象

SpringMVC 專案啟動報錯,清理緩存無效。發現 config/Catalina/localhost/ 下生成 spring_mvc.xml,而非預期的專案名稱 XML。

根因

Dynamic Web Project 專案名稱包含空格(如「spring MVC」)。Tomcat 部署時以專案名為基礎生成 Context XML 文件名,空格被轉換為底線,產生 spring_mvc.xml,導致路徑映射衝突或識別失敗。

解決過程

  1. 修改專案名稱移除空格(如改為「springMVC」)。
  2. 發現 Tomcat config/Catalina/localhost/ 下舊的 spring_mvc.xml 未自動刪除。
  3. 手動刪除舊 XML 文件,重新啟動 Tomcat,問題解決。

最佳實踐

  • 專案名稱、路徑、包名嚴禁包含空格、中文、特殊字符,僅用字母、數字、底線、連字符。
  • 修改專案名後,務必清理 Tomcat 部署目錄(wtpwebapps、config/Catalina/localhost/)殘留文件。
  • Maven 專案建議用 artifactId 控制最終 WAR 包名,避免 IDE 專案名干擾。

補充

若使用 server.xml 手動配置 <Context>,則不受此影響,但開發環境通常依賴 IDE 自動部署機制。

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