primefaces-3.2をprimefaces-3.4RC1に置き換えました。その後、いずれかのページを開くと、java.lang.NoSuchFieldError: SKIP_ITERATION
例外がスローされます。考えられる問題は何でしょうか?
2 に答える
これはmyfacesと一部のバージョンのmojarraとの互換性の問題でした
2週間前にprimefacesフォーラムで報告しました3.2を3.4.RC1に置き換えようとして失敗しました
そして、それはすでに修正されているので、リポジトリ3.4から3.4の最新のスナップショットバージョンを取得できます-SNAPSHOT
java.lang.NoSuchFieldError:SKIP_ITERATION
したがって、JSFランタイム環境にはそのようなフィールドはありません。はVisitHint#SKIP_ITERATION
JSF2.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の実装です。