[Seasar-user:12933] Re: [Teeda]Exception の一括 catch について

小林 敬志 [E-MAIL ADDRESS DELETED]
2008年 2月 19日 (火) 09:53:59 JST


お世話になっております。
小林と申します。

ご返答ありがとうございます。

><initMethod name="addAspaceCustomizer">
>  <arg>"myInterceptor"</arg>
>  <arg>"do.*, initialize, prerender"</arg>
></initMethod>
>
Exceptionを一括して受取ることができました。
ありがとうございます。
ちなみに、addAspaceCustomizer→addAspectCustomizerですね。

もう一点、質問があるのですが、
ThrowsInterceptorを継承するクラスにおいて、下記のように定義してある
セッションのユーザ情報を取得したいのですが可能でしょうか?

# @Component(instance=InstanceType.SESSION)
# public class UserInfoDto implements Serializable{
#	
#	 /**
#	  * シリアルID
#	  */
# 	private static final long serialVersionUID = 1L;

ThrowsInterceptorを継承するクラスにおいて、以下のように定義したのですがDIされませんでした。

	private UserInfoDto userInfoDto;

よろしくお願い致します。
以上です。




>小林 (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 mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user


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