2017-03-25 13 views
0

私は現在、私のWebSphere 8.0アプリケーションのためにPrimeFaces(モバイルではない)を使用しようとしています。 p:dataTableのような基本的なものはの作業のようです。しかし、Filter ColumnsやPaginationのような素朴なPrimeFacesを使いたい場合は、NullPointerExceptionが発生するか、追加機能が全くレンダリングされません。 テーブル内の生成されたフィルタリングフィールドに何かを入力すると、NULLポインタが発生しました。呼び出されるセッターメソッドには、nullがパラメーターとして与えられます。 一方、ページネーションはレンダリングされていません。 (私はPrimeFaceのショーケースのテンプレートを使用しました) 奇妙なことは、列関数によるソートがうまくいきます。 私は大きな調整はしていません。クラスパスに.jarファイルを置き、web.xml内のPrimeFacesのすべてのテーマを無効にしました。それでおしまい。Websphere 8.0/MyFaces2.0とPrimeFaces 6は互換性がありませんか?

クロムのネットワークやものを調べると、ページをロードするときにコンソールに例外がスローされません。

このバージョンのPrimeFacesは、WAS8.0で使用されているMyFaces2.0と互換性がないと考えています。

その場合ですか?もしそうなら、互換性のあるPFのバージョンは?または、MyFacesと依存関係の新しいバージョンを読み込んでWASに入れて、現在使用されているバージョンの代わりにこのバージョンを使用することは可能でしょうか?

私のアプリケーションにいくつかの調整を加えなければならないのでしょうか?

すべてが可能でない場合は、PFの代わりにテーブルを簡単に作成する方法がありますか?

答えて

0

のWebSphereと、サードパーティ製のJSFプロバイダがここに文書化されている(DOCが8.5.5のためですが、それは8.0で同じ手順です)使用:https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tweb_jsf.html

基本的には、答えは一緒に(あなたのプロバイダを置くことです対応するAPIを使用)を共有ライブラリに追加し、そのライブラリを隔離されたクラスローダを使用するように設定し、その共有ライブラリをWebアプリケーションに関連付けます。これにより、Webモジュールのクラス・ローダーは、サーバー・クラス・ローダーに委譲する前に共有ライブラリーを検索し、JSFを使用しようとするとJSFプロバイダーが最初に見つかるでしょう。

関連する問題