2008年5月15日木曜日

コンポーネントアクションで例外発生?

作成したJSFアプリでコンポーネントアクション(この時はのaction属性で指定したBeanのメソッド)を実行したときに、下記例外が発生した。
----------------------------------------------------------------
HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: Error calling action method of component with id _idJsp0:_idJsp10
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)

原因

javax.faces.FacesException: Error calling action method of component with id _idJsp0:_idJsp10
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
----------------------------------------------------------------

原因はBeanクラス内のコンポーネントクラスメンバにインスタンスをセットしていなかったことだった。(アクションメソッド内でインスタンスがセットされていないメンバを参照したためnull例外状態になっていた模様。)
NullPointerExceptionで示してくれればわかりやすいのだが…。

0 件のコメント: