[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 メーリングリストの案内