同樣程式碼,在 MyEclipse 8.5 下部署到 Tomcat 6.0 會噴 404,換成 Tomcat 7.0 卻能正常執行。這是典型的 IDE 內建伺服器版本不匹配 問題。
MyEclipse 各版本內建的 Tomcat 為經過定制的分支,其 web.xml、JSP 編譯器、類別載入器等內部實現與官方標準版可能有出入。若專案使用了 Servlet 3.0+ 特性(如註解式 Servlet、動態註冊),Tomcat 6 不支援,會導致部署失敗或路徑映射錯誤(404)。
web.xml 的 metadata-complete 與 version 屬性是否與目標容器相容。