簡體   English   中英

WildFly 25 使用 jakarta.* api 還是 javax.* api 仍然兼容

[英]Does WildFly 25 use jakarta.* api or are the javax.* apis still compatible

我已經將我的項目從 java 11 更新到 17,因此我不得不將我的 wildfly 版本從 15 更新到 25,因為 java17 的戰爭與 wildfly 15 不兼容。我的問題是我是否必須將我的 javax 遷移到雅加達,因為在 wildfly 17 發布后,wildfly 現在支持 Jakarta EE 8。 那么從 javax 遷移到雅加達真的是強制性的嗎,或者有一個解決方法。

Jakarta EE 8 仍然使用javax.* package。它與 Java EE 8 本質上完全相同,只是品牌名稱發生了變化。 Jakarta EE 9 是第一個使用jakarta.* package 的人。Jakarta EE 10 延續了這一趨勢。

請注意, WildFly以“WildFly”和“WildFly Preview”的形式出現。

WildFly 版本 21 - 26 是 Jakarta EE 8。
WildFly 預覽版 22 - 26 是 Jakarta EE 9。
WildFlyWildFly 預覽版 27 是 Jakarta EE 10。

在您的具體情況下,您顯然有一個 Java EE 8 應用程序。 因此,只要您選擇了“WildFly 25”而不是“WildFly Preview 25”,就可以了。 一種快速驗證的方法是盲目地將您的javax.*目標 WAR 部署到服務器,並檢查它是否不會在運行時在javax.*類上拋出任何NoClassDefFoundError錯誤。

順便說一句,支持 Jakarta EE 8 的最新 WildFly 版本是 26,這是目前仍在積極維護的版本(在撰寫本文時,26.1.3 僅在 9 天前發布,而 25.x 已不再維護 more一年多),所以我強烈建議從 WildFly 25 進一步升級到 WildFly 26。

也就是說,下一步您真的應該遷移到jakarta.* ,因為javax.*顯然是一條死胡同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM