[Seasar-user:4772] Re: includeを複数回行った際にESSR0007

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2006年 10月 12日 (木) 03:00:18 JST


小林 (koichik) です.

質問を頂いてから一ヶ月も経ってしまっていますが...
ごめんなさい,ごめんなさい,ごめんなさい.m(__)m

Date:    Mon, 11 Sep 2006 22:32:01 +0900
From:    内田 淳一 <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:4588] includeを複数回行った際にESSR0007

> ((menu.dicon))
> <components>
>     <include path="test.dicon"/>
> </components>
> 
> ((test.dicon))
> <components>
>     <component class="jp.co.office.TestImpl" instance="session"/>
> </components>
(略)
> このような状態で、Webサーバ起動を起動すると、
> org.seasar.framework.exception.EmptyRuntimeException: [ESSR0007]sessionは
> nullあるいは空であってはいけません
> と、例外をスローします。
(略)
> しかし、<component class="jp.co.office.TestImpl" instance="session"/>の定義
> を、
> menu.diconへ移動すると正常に起動します。

おそらく,test.dicon に TestImpl が DI されるような singleton の
コンポーネントが定義されているのではないかと思います.
Session スコープのコンポーネントを DI してもらうような
コンポーネントがある場合は,それも Session スコープに
すべきかと思います.

とっくに解決済みだといいのですが.


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