JSF 1.1(MyFaces)プロジェクトをJSF 2に移行しています。このアイデアは、JSPとXHTMLの両方をしばらく維持して定期的に移行することです。 JSPページでは、多くのajax4jsf-1.1.1タグを使用しています。 RichFacesは使用しません。Ajax4jsf 1.xを使用したJSF 1.1からJSF 2への移行
Caused by: java.lang.IllegalStateException: setViewHandler may not be executed after a lifecycle request has been completed
at org.apache.myfaces.application.ApplicationImpl.setViewHandler(ApplicationImpl.java:853)
at org.ajax4jsf.framework.ajax.InitPhaseListener.beforePhase(InitPhaseListener.java:92)
at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:76)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:131)
それはajax4jsf.jarがあるになります。JSF 2にシステムを設定した後、クラスパスにajax4jsf.jarでJSPページにアクセスしようとした(Baluscでのチュートリアルで説明したすべての設定変更で)、我々は例外を取得しますJSF 2と互換性がありません.LifeCycleの設定に問題があります。
JSF 2 JSPでa4jを動作させる方法はありますか?私たちがXHTMLを使用するとき、私たちはこれをすべて必要としないことを知っています。
あなたはRichFacesの4の代わりに、AJAX4JSFを使用してみましたか? –
はい、すぐに試しました。しかし、JSPでのナビゲーションとアクション処理に関する問題に直面しています。私たちは将来primefaceを使用する計画を持っていたため、深くは見ていないし、現時点ではRichfacesに冒険したくはありませんでした。 –
RichFacesはajax4jsfプロジェクトを吸収しました。私はRichFacesへの*冒険*にならない理由を理解していません。 –