[Seasar-user:10226] Re: setterインジェクションについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 8月 30日 (木) 18:00:29 JST


小林 (koichik) です.

Date:    Thu, 30 Aug 2007 13:40:00 +0900
From:    渡辺茂昭 <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:10219] Re: setterインジェクションについて

> >コンソールに
> >
> >クラス(CccPage)のコンポーネント定義を登録します
> >
> ...
>  はい、「CccPageを登録します」と出ています。この動作は明示的に宣言して
> いるのでいいのではないかと思うのですが...

「〜登録します」のメッセージは SMART deploy で
自動登録された場合に出力されます.
dicon に定義されているものは出力されません.
つまり,dicon に定義されている CccPage は
使われていないということになります.

>  またこのとき同時に「aaaDaoを登録します」と出てますが、上記説明ですと、
> member.diconからはaaaDaoは見えないのではないかと思うのですが....

SMART deploy により CccPage はルートのコンテナ
(app.dicon) に登録されたので,aaaDao も参照
することができます.

> >もし出力されているなら,コンポーネント名が
> >間違っていないか確認してください.
> >
> の意味が良くわからないのですが...

Teeda はリクエストされた URL からページクラスを
コンポーネント名で探しに行きます.
その際の名前が

クラス(CccPage [member_cccPage])のコンポーネント定義を登録します
               ^^^^^^^^^^^^^^^^
のように出力されていると思います.

この名前と,dicon に定義されている CccPage の
コンポーネント名が合っていないと思います.
そのため,dicon に定義されている CccPage は
使われておらず,SMART deploy により自動登録
されていると思われます.
なので,dicon に定義している CccPage の
コンポーネント名を見直してください.

dicon に定義されている cccPage が使われるように
なると,bbbService と同じように aaaDao が DI
されていないはずなので,member.dicon も
app.dicon から XInclude するようにしてください.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>



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