2

JBoss 7 でアプリケーションを動作させようとしてきましたが、最終的に答えが見つからない問題に遭遇しました。

アプリケーションは、 springwebflow,cdi,jsf (primefaces)を使用した Web ベースのアプリケーションです。

エラーなしでデプロイされ、最初のページ (login.xhtml) がレンダリングされます。ログインしたら、アカウントのリスト(ユーザーのアカウント)リンク(アカウントのリストのWebflowを呼び出す)をクリックしようとすると、アカウントのリストが表示されますが、サーバーはビューのレンダリングに使用するリソースを探します、以下のようにリソースをロードしようとする とFileNotFoundExceptionで失敗します。javax.faces.FacesException: jndi:/localhost/datapTest/AccountSelect.xhtml の最終更新日をチェック中にエラーが発生しまし た 何らかの理由で、フロー (Accountflow) のデフォルト ビューが jndi リソースの場所に変換されています。誰でも助けることができますか?

更新: パラメータ javax.faces.FACELETS_REFRESH_PERIOD 値を 1 例外に変更した後: 原因: javax.faces.FacesException: java.io.FileNotFoundException: Facelet /accountSelect.xhtml が見つかりません: jndi:/default-host/datapTest/accountSelect .xhtml

4

1 に答える 1

2

私は同様の問題を抱えていましたが、問題がomnifacesライブラリとの競合であることがわかりました。この問題は、omnifaces呼び出されたビュー ハンドラーを登録しRestorableViewHandler、このビュー ハンドラーがフロー ファイルから ID を解決する方法を認識していないために発生します。

これを解決するには、ファイルにspring-webflowローカルのビュー ハンドラーを追加する必要があります。faces-config.xml

<application>
    <view-handler>org.springframework.faces.webflow.FlowViewHandler</view-handler>
</application>

PS: またはomnifaces、アプリケーションから依存関係を削除することもできます。

于 2014-07-29T19:11:28.713 に答える