我在 IntelliJ v2022.2.2 中開始了一個全新的專案,但是當我嘗試運行它時,它會顯示網頁“Hello world”,然后當我單擊預生成的鏈接“Hello servlet”時,我得到了這個:
HTTP 狀態 404 - 未找到型別狀態報告訊息 請求的資源 [/webhusk_war_exploded/hello-servlet] 不可用 描述 源服務器沒有找到目標資源的當前表示或不愿意透露存在的表示。Apache Tomcat/10.0.27
這是我對新專案的設定: 生成器:Jakarta EE 模板:Web 應用程式 應用程式服務器:Tomcat 10.0.27 語言:Java 構建系統:Maven JDK:19 oracle openJDK
下一個版本:Java EE 8
如果我將版本從 Java EE 8 更改為 Jakarta EE 9,它可以作業,但我需要它在 Java 中作業。有誰知道 IntelliJ 或 Tomcat 中是否存在我不知道的錯誤?
uj5u.com熱心網友回復:
以這種方式生成的專案與 Tomcat 10 不兼容,這就是您觀察到 404 錯誤的原因。此問題的原因是將 Servlet API 命名空間從 javax.* (Tomcat 9) 更改為 jakarta.* (Tomcat 10)。如果您想繼續使用 Java EE 8,我建議您使用 Tomcat 9 而不是 10.2.7。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529746.html
標籤:雄猫智能理念
