jakarta-ee - 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.* 的导入正确吗?
我们可以在 WildFly >= 21.0.0 上按原样运行我们的应用程序,还是我们必须使用 jakarta 依赖项重新编译它?
因为一些子项目是遗留的(即它们有 javax.* 导入) 是否可以构建一个 EAR,其中一些子项目有 javax.* 导入而其他有 jakarta.* 导入?
一般来说,处理我们 EAR 的一些子项目是遗留的(即它们具有 javax.* 导入)而其他可以迁移到 jakarta 依赖项和导入的场景的最佳方法是什么?
谢谢
解决方案
WildFly 21 与 JakartEE 8 兼容,除了知识产权外,它与 JavaEE 8 基本相同,因此您无需更改任何内容。WildFly 22 也是如此。据我所知,这个想法是提供 2 种不同的发行版,就像 JavaEE 8 所做的那样。
WildFly 提供了带有 WildFly 22 Alpha 的 JakartaEE 9 预览版,但这是一个不同的发行版。如果您使用托管部署,最后一部分可以“转换”您的字节码,否则您将不得不使用新包重建您的项目。
推荐阅读
- python - 当提到消息时,我的机器人如何对消息做出反应?
- flutter - Flutter Web 错误消息不可点击
- amazon-web-services - API 网关:请求计数异常高
- c# - 如何忽略 ASP.NET 5 Web API 中的 favicon 调用
- ruby-on-rails - 将 rails 4.2.8 升级到 5.0.x
- java - 在简单的 RPG 游戏问题中添加 do-while
- haskell - haskell *> 排序运算符
- html - 如何将具有 css 样式的反应组件导出/提取为独立片段?
- mongodb - 什么是 aws 文档数据库中的 mongodb oplog 的替代品来监听集合的变化?
- sql - 如何仅在日期字段 SQL Server 中设置天数