首页 > 解决方案 > WildFly Jakarta EE 和遗留项目

问题描述

我们有由不同模块/项目组成的 Java EE 8 EAR。它目前在 WildFly 19.0.0 Final 上运行,但我们正在考虑将其移动到最新的 WildFly (Jakarta EE) 上。如果我从版本 21.0.0 中正确理解 WildFly 是 100% Jakarta EE Full & Web 发行版,如果我们想迁移到 jakarta ee,我们所要做的就是将依赖项 javaee-api更改为jakarta.jakartaee-api并更新所有我们从 javax.* 到 jakarta.* 的导入正确吗?

  1. 我们可以在 WildFly >= 21.0.0 上按原样运行我们的应用程序,还是我们必须使用 jakarta 依赖项重新编译它?

  2. 因为一些子项目是遗留的(即它们有 javax.* 导入) 是否可以构建一个 EAR,其中一些子项目有 javax.* 导入而其他有 jakarta.* 导入?

一般来说,处理我们 EAR 的一些子项目是遗留的(即它们具有 javax.* 导入)而其他可以迁移到 jakarta 依赖项和导入的场景的最佳方法是什么?

谢谢

标签: jakarta-eewildflyjava-ee-8

解决方案


WildFly 21 与 JakartEE 8 兼容,除了知识产权外,它与 JavaEE 8 基本相同,因此您无需更改任何内容。WildFly 22 也是如此。据我所知,这个想法是提供 2 种不同的发行版,就像 JavaEE 8 所做的那样。

WildFly 提供了带有 WildFly 22 Alpha 的 JakartaEE 9 预览版,但这是一个不同的发行版。如果您使用托管部署,最后一部分可以“转换”您的字节码,否则您将不得不使用新包重建您的项目。


推荐阅读