5

primefaces-3.2をprimefaces-3.4RC1に置き換えました。その後、いずれかのページを開くと、java.lang.NoSuchFieldError: SKIP_ITERATION例外がスローされます。考えられる問題は何でしょうか?

4

2 に答える 2

3

これはmyfacesと一部のバージョンのmojarraとの互換性の問題でした

2週間前にprimefacesフォーラムで報告しました3.2を3.4.RC1に置き換えようとして失敗しました

そして、それはすでに修正されているので、リポジトリ3.4から3.4の最新のスナップショットバージョンを取得できます-SNAPSHOT

于 2012-08-29T07:41:24.640 に答える
3

java.lang.NoSuchFieldError:SKIP_ITERATION

したがって、JSFランタイム環境にはそのようなフィールドはありません。はVisitHint#SKIP_ITERATIONJSF2.1で導入されました。javadocも参照してください。

SKIP_ITERATION

public static final VisitHint SKIP_ITERATION

通常UIDataは繰り返し子を複数回訪問するコンポーネント(例:)は、代わりに各子を1回だけ訪問する必要があることを示すヒント。

以来

    2.1

これNoSuchFieldErrorは、実際にはJSF2.1ではなくJSF2.0を使用していることを示しています。確かにPrimeFaces自身のせいでJSF2.1固有の拡張機能に依存し、JSF 2.0互換として指定している(したがって、バグとして報告している。これは明らかにダニエルによってすでに行われている)が、理論的には解決することもできる。 JSF2.0をJSF2.1にアップグレードします。MojarraおよびMyFaces2.1.xバージョンは、JSF2.1の実装です。

于 2012-08-29T11:20:40.133 に答える