Mojarra 2.2 版本不同

Posted

技术标签:

【中文标题】Mojarra 2.2 版本不同【英文标题】:Mojarra 2.2 versions diverging 【发布时间】:2017-07-27 23:16:41 【问题描述】:

https://javaserverfaces.java.net/nonav/2.2/releasenotes.html 列出了 JSF2.2 的两个不同版本分支,其中奇怪的是,2.2.8-xx 似乎比 2.2.9 及更高版本更新。

有些错误仅在 2.2.9 (https://github.com/javaserverfaces/mojarra/issues/3384) 中修复,有些仅在 2.2.8-xx (https://github.com/javaserverfaces/mojarra/issues/4111) 中修复,有些在两个版本 (https://github.com/javaserverfaces/mojarra/issues/3133) 中修复。

这背后的原因是什么?我应该在生产中使用哪个分支?两者似乎都包含重要的错误修正。

我在谷歌上找不到任何关于此的信息。也许 mojarra 的家伙可以在发行说明中添加一些信息。

【问题讨论】:

【参考方案1】:

Mojarra 2.2.8-xx 版本是专门为 Oracle WebLogic 12c 构建的,每次都从新版本中精心挑选错误修复。 WebLogic 在其集成的 Weld 版本中存在一个错误,导致它与 Mojarra 2.2.9 和更新版本不兼容,其中引入了 issue 3345 的修复。

如果您不使用 WebLogic 12c,则完全忽略 2.2.8-xx 版本并选择截至今天 2.2.14 的最新 2.2.x。但是,如果您使用的是 WebLogic 12c,那么您实际上应该专注于从 Oracle WebLogic 支持获取维护包。它将捆绑较新的 Mojarra 2.2.8-xx 版本。

作为参考:我是Mojarra committer 和JSF 2.3 EG member。

【讨论】:

以上是关于Mojarra 2.2 版本不同的主要内容,如果未能解决你的问题,请参考以下文章

Mojarra 版本是不是与 JSF 版本对应?

如何找出我的 WebLogic 正在使用的 Mojarra 的当前版本?

JSF 2.2 内存消耗:为啥 Mojarra 将最后 25 个视图的 ViewScoped Beans 保留在内存中?

Bean 验证不适用于 mojarra 2.2.4

带有 Mojarra 2.1.28 和 RichFaces 4.3 的 Internet Explorer Ajax 错误

什么是莫哈拉?