我已经用 primefaces-3.4 RC1 替换了 primefaces-3.2。之后,如果我打开任何页面,java.lang.NoSuchFieldError: SKIP_ITERATION
就会引发异常。可能是什么问题?
user517491
问问题
1799 次
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 回答