5

我已经用 primefaces-3.4 RC1 替换了 primefaces-3.2。之后,如果我打开任何页面,java.lang.NoSuchFieldError: SKIP_ITERATION就会引发异常。可能是什么问题?

4

2 回答 2

3

这也是与 myfaces 和某些版本的 mojarra 的兼容性问题

两周前我在 primefaces 论坛上报告了尝试用 3.4.RC1 替换 3.2 失败

它已经修复,因此您可以从存储库3.4-SNAPSHOT中获取 3.4 的最新快照版本

于 2012-08-29T07:41:24.640 回答
3

java.lang.NoSuchFieldError: SKIP_ITERATION

因此,您的 JSF 运行时环境中没有这样的字段。已VisitHint#SKIP_ITERATION在 JSF 2.1 中引入。另请参阅javadoc

SKIP_ITERATION

public static final VisitHint SKIP_ITERATION

提示通常UIData以迭代方式多次访问子项(例如)的组件应该只访问每个子项一次。

    2.1

NoSuchFieldError表明您实际上使用的是 JSF 2.0 而不是 JSF 2.1。虽然 PrimeFaces 依赖 JSF 2.1 特定的增强功能确实是他们自己的错,而他们将自己指定为与 JSF 2.0 兼容(因此将其作为错误报告给他们;这显然已经由 Daniel 完成),但理论上你也可以解决通过将 JSF 2.0 升级到 JSF 2.1 来实现。Mojarra 和 MyFaces 2.1.x 版本是 JSF 2.1 实现。

于 2012-08-29T11:20:40.133 回答