[Seasar-user:7536] Re: SMART deploy と app.dicon でのコンポーネントについて
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 5月 8日 (火) 13:01:09 JST
小林 (koichik) です.
Date: Tue, 08 May 2007 12:27:48 +0900
From: "o.h." <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7535] Re: SMART deploy と app.dicon でのコンポーネントについて
> > すると,その Dao を受け取る setter の名前は
> > どうなってますか?
>
> 以下のようにしています.
>
> public void setDao(COMTableDao dao) {
> this.dao = dao;
> }
>
> また、以下のように修正しても同様の状況です.
>
> public void setCOMTableDao(COMTableDao dao) {
> this.dao = dao;
> }
これは COMTableDao を利用している全てのクラスで
同じでしょうか?
最終的に TooMany〜 となった Hoge はいわば被害者で,
それ以前に
> [org.seasar.framework.container.util.S2ContainerUtil] - クラス
> (test.s2.dao.SomeDao[SomeDao])のコンポーネント定義を登録します
と表示されるきっかけを作ったコンポーネントが
4 つあるはずです.
それらの setter についても確認願います.
また,上記 DEBUG メッセージについて,クラス名と
コンポーネント名の正確な表示を貼ってください.
ルートパッケージより上位は潰していただいて構いません.
> public void setComTableDao(COMTableDao dao) {
> this.dao = dao;
> }
>
> とした場合でもメッセージが出力されていないため
> 何か勘違いしているのかもしれません
んー,自分が想像しているのと違う状況なのかも
しれません.
念のため,本当に動いている S2 のバージョンを
確認いただけると幸いです.
それから,デバッガ上でこの現象を再現することは
可能でしょうか?
--
<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 メーリングリストの案内