webserviceメソッド内でマネージドBeanを呼び出そうとしています。 FacesContext.getCurrentInstance()
がnull
を返すため、NullPointerException
がスローされます。webserviceがjsfのfacescontextに見つかりません
これはどのようにして発生しますか?これをどのように解決できますか?
webserviceメソッド内でマネージドBeanを呼び出そうとしています。 FacesContext.getCurrentInstance()
がnull
を返すため、NullPointerException
がスローされます。webserviceがjsfのfacescontextに見つかりません
これはどのようにして発生しますか?これをどのように解決できますか?
JSFは、FacesServlet
によって実行されるコンポーネントベースのMVCフレームワークです。このサーブレットは、FacesContext
の作成を担当するサーブレットです。まったく別のサーブレットによって制御される、完全に分離したスタンドアロンのWebサービスフレームワークを使用しているときと同じように、HTTPリクエストがFacesServlet
によって提供されない場合、FacesContext
は単純に利用できません。 FacesContext#getCurrentInstance()
はnull
を返します。
Webサービスメソッド内でJSFマネージドBeanをコールしようとすると意味がありません。仕事に間違ったツールを使用する場合と同じです。 JSFマネージドBeanとWebサービスクラスの両方で最終的にインポート/インジェクトする新しいクラスと別のクラスに実行する必要のあるコードをリファクタリングするだけです。
コードをリファクタリングすることは不可能です。私はFacesServletを呼び出してfacescontextを初期化できますか? – Rekha