[Seasar-user:12929] Re: [Teeda]Exception の一括 catch について
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 2月 18日 (月) 21:00:11 JST
小林 (koichik) です.
Date: Mon, 18 Feb 2008 20:34:00 +0900
From: "小林 敬志 " <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:12928] Re: [Teeda]Exception の一括 catch について
> ご助言のようにinterceptorパッケージにThrowsInterceptorを継承するクラスを作成し、
> handleThrowableメソッドを作成して試してみたのですが、
> PageクラスでExceptionが発生した時に、handleThrowableメソッドに処理が遷移しておりません。
> 下記のサイトを見たところ、diconファイルの設定なしで問題ないように見えるのですが、
> diconファイルの設定は必要なのでしょうか?
> >http://s2container.seasar.org/2.4/ja/aop.html#ThrowsInterceptor
作成したインターセプタが Page クラスに適用
されるように設定する必要があります.
customizer.dicon の pageCustomizer の設定に
以下の記述を追加してください.
<initMethod name="addAspaceCustomizer">
<arg>"myInterceptor"</arg>
<arg>"do.*, initialize, prerender"</arg>
</initMethod>
ただし,"myThrowsInterceptor" の部分は作成した
インターセプタのクラス名に合わせて変更してください.
詳細はこちら.
http://s2container.seasar.org/2.4/ja/DIContainer.html#Customizer
> 現在、teedaErrorPage.diconに以下のように記述しておりますが、影響ありますでしょうか?
>
> <initMethod name="addErrorPage">
> <arg>@[E-MAIL ADDRESS DELETED]</arg>
> <arg>"/view/errorForSystem.html"</arg>
> </initMethod>
こちらは例外が発生した場合にどのページに遷移
するかを設定するもので,ThrowsInterceptor とは
関係ありません.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内