[Seasar-user:8765] Re: [Teeda] teedaErrorPage.diconについて

松崎 学 [E-MAIL ADDRESS DELETED]
2007年 6月 28日 (木) 13:53:38 JST


大谷さん

松崎です。お世話になります。

自画面にメッセージを表示したい場合はAppFacesExceptionをthrowする。
その他の実行時例外はSRuntimeExceptionをthrowしてエラー画面に遷移する。
という風に使い分けたいのです。

S2DaoでSQL実行時例外(SSQLException)が出た場合はエラー画面に遷移
してエラーメッセージが画面に出るのに、
SRuntimeExceptionを自分でthrowした場合はエラーメッセージが画面に
出ないのです。。。
その場合もシステムエラーが発生した事をメッセージで表示したいので
質問させていだたきました。

以上、よろしくお願いいたします。

On Thu, 28 Jun 2007 11:27:34 +0900
"Shinpei Ohtani" <[E-MAIL ADDRESS DELETED]> wrote:

> 大谷です.
> 
> AppFacesExceptionThrowsInterceptorは
> 例外のメッセージをFacesContextにつめて、
> 自画面に表示させるためのものです.
> 
> 通常どおりerror.htmlへ遷移させたいのであれば、
> AppFacesExceptionThrowsInterceptorを使わずに試してみてください.
> 
> 07/06/27 に 松崎 学<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 松崎です。いつもお世話になっております。
> >
> > teedaErrorPage.diconに定義したエラーページにエラーメッセージや
> > スタックトレースを表示したいのですが、何も表示されません。
> >
> > 現在、customizer.diconでAppFacesExceptionThrowsInterceptorを設定して、
> > Service層以降での例外は、SRuntimeExceptionを
> > メッセージコード="ESSR0017"でスローしています。
> >
> > teedaErrorPage.diconに定義したエラーページにリダイレクトされ、
> > 「[ESSR0017]例外が発生しました。理由は・・・」という表示を
> > 期待しているのですが、画面には何も表示されません。
> > 設定ファイルに間違いがあればご指摘いただけないでしょうか?
> >
> > ・使用しているバージョン
> > s2-framework-2.4.13.jar
> > s2-extension-2.4.13.jar
> > s2-tiger-2.4.13.jar
> > teeda-core-1.0.7.jar
> > teeda-extension-1.0.7.jar
> > teeda-tiger-1.0.7.jar
> > teeda-ajax-1.0.7.jar
> > s2-dao-1.0.43.jar
> > s2-dao-tiger-1.0.43.jar
> >
> > ・customizer.dicon(抜粋)
> > <component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
> >   <initMethod name="addCustomizer">
> >     <arg>traceCustomizer</arg>
> >   </initMethod>
> >   <initMethod name="addCustomizer">
> >     <arg>
> >       <component class="org.seasar.framework.container.customizer.AspectCustomizer">
> >         <initMethod name="addInterceptorName">
> >           <arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg>
> >         </initMethod>
> >         <property name="pointcut">"do.*, initialize, prerender"</property>
> >       </component>
> >     </arg>
> >   </initMethod>
> > </component>
> >
> >
> > ・teedaErrorPage.dicon(抜粋)
> > <component class="org.seasar.teeda.extension.util.TeedaExtensionErrorPageManagerImpl">
> >     <initMethod name="addErrorPage">
> >         <arg>@[E-MAIL ADDRESS DELETED]</arg>
> >         <arg>"/view/error/error.html"</arg>
> >     </initMethod>
> > </component>
> >
> >
> > ・error.html(抜粋)
> > <form id="errorForm">
> > <span id="allMessages"></span>
> > <span id="stackTrace" te:escape="false"></span><br/>
> > </form>
> >
> > 以上、よろしくお願い致します。
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> 
> 
> -- 
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user





Seasar-user メーリングリストの案内