/webDemo 狀態為 false。catalina.log 報錯:Parse error in application web.xml file at jndi:/localhost/webDemo/WEB-INF/web.xmlorg.xml.sax.SAXParseException: 元素類型 "context-param" 必須由匹配的結束標記 "" 終止。web.xml 第 11 行附近 <context-param> 元素缺少對應的 </context-param> 結束標籤,導致 XML 解析失敗,Context 無法啟動。
webDemo/WEB-INF/web.xml。<context-param> 是否成對閉合。<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param> <-- 確保此結束標籤存在
xmllint --noout web.xml 或 Maven xml-validator-plugin 自動檢查。web.xml,優先使用 Java Config(@Configuration、WebApplicationInitializer)減少 XML 維護負擔。Servlet 3.0+ 環境下可完全移除 web.xml,改用 ServletContainerInitializer 機制自動掃描註冊 Servlet/Filter/Listener,徹底消除 XML 解析風險。