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家伙可以在发行说明中添加一些信息。
答案 0 :(得分:8)
Mojarra 2.2.8-xx版本是专门为Oracle WebLogic 12c构建的,每次都会向新版本提供精心挑选的错误修正。 WebLogic在其集成的Weld版本中存在一个错误,该错误使其与Mojarra 2.2.9和更新版本的issue 3345的修复程序不兼容。
如果您不使用WebLogic 12c,那么只需忽略2.2.8-xx版本并选择最新的2.2.x,即截至今日2.2.14。但是,如果您正在使用WebLogic 12c,那么您应该专注于从Oracle WebLogic支持获取维护包。它将捆绑更新的Mojarra 2.2.8-xx版本。
作为参考:我是Mojarra committer和JSF 2.3 EG member。