Tomcat 10.0.4 無法載入Servlet,出現404 錯誤:了解Java EE 到Jakarta EE 遷移
您可能會遇到問題部署在Tomcat 10.0.4 上的Web 應用程式中的servlet會導致404 錯誤。此行為源自於Java EE 和Jakarta EE 標準之間的差異,這對Tomcat 10 中的servlet 有影響:
API 命名空間變更:
Servlet 的命名空間變更:
Servlet 的命名空間變更:為 Servlet 4.0 編寫的程式碼將無法使用 Tomcat 10 的 API jar 進行編譯。
使用 web.xml 描述符的 Servlet 4.0 應用程式可能會引發異常並無法啟動。
使用註解來聲明自己的Servlet 將不再起作用,就像在您的
ServletContainerInitializer 依賴:
更新專案的Maven 依賴項或原始程式碼以使用jakarta.* API 命名空間。
使用正確的 Jakarta EE 命名空間修改任何註解或 XML 配置。
重新編譯並測試警告:Tomcat 的下載站點包含有關命名空間更改的警告,強調從Tomcat 9 遷移到Tomcat 10 時需要進行程式碼調整以及稍後。以上是為什麼我的 Servlet 從 Tomcat 9 遷移到 Tomcat 10 後回傳 404 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!