[Seasar-user:15286] Re: CoolDeploy モードで@Componentアノテーションを使用した時の挙動

黒川博之 [E-MAIL ADDRESS DELETED]
2008年 8月 6日 (水) 16:27:14 JST


小林様


以下のように設定しましたが、loginInterceptorをアスペクトしているActionクラスの 

index()で、java.lang.StackOverflowErrorが発生してしまいました。
(BEGIN com.fxif.edimanager.action.EdiMailAction#index()の箇所です。)
*非常に長いので、例外ログは添付します。

・customizer.dicon
<!--以下を追加-->
<component name="interceptorCustomizer" 
class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
        <arg>
            <component 
class="org.seasar.framework.container.customizer.AspectCustomizer">
                <property name="useLookupAdapter">true</property>
                <property 
name="interceptorName">"loginInterceptor"</property> <!--独自実装Interceptor-->
            </component>
        </arg>
    </initMethod>
</component>

customizer.diconの設定が間違っているのでしょうか?

----- Original Message ----- 
From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, August 06, 2008 4:00 PM
Subject: [Seasar-user:15285] Re: CoolDeploy モードで@Componentアノテーションを使用した時の挙動


> 小林 (koichik) です.
>
> Date:    Wed, 06 Aug 2008 12:49:51 +0900
> From:    Yasuo Higa <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:15284] Re: CoolDeploy モードで@Componentアノテーションを使用した時の挙動
>
>> Interceptor自身もセッションスコープで管理し、
>
> Interceptor はセッションスコープにしないでください.
> SMART deploy で自動登録されているなら,デフォルトで
> prototype になります.
> Interceptor を dicon に明示的に登録している場合は
> instance="prototype" を指定してください.
>
>> http://s2container.seasar.org/2.4/ja/DIContainer.html#CustomizerConfigExample
>> のインスタンス属性がsingleton以外のインターセプタを利用する
>
> に書いてあるように,useLookupAdapter を true に
> 設定すれば大丈夫だと思います.
>
> [Seasar-user:15279]
>> 【独自Interceptor】
>> public class LoginInterceptor extends AbstractInterceptor {
>>     private static final long serialVersionUID = 1L;
>>
>>     @ActionForm
>>     public LoginForm loginForm;
>
> @ActionForm アノテーションは不要です.
> public フィールドまたは setter メソッドで
> 普通に DI されます.
>
>
> -- 
> <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 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: java.lang.StackOverflowError.txt
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080806/0cf26d57/attachment-0001.txt>


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