[Seasar-user:4614] Re: 同じクラスに異なるAOPを適応してコンポーネント化する方法

Takanori Suzuki [E-MAIL ADDRESS DELETED]
2006年 9月 14日 (木) 23:30:38 JST


たかのりです。

返信が遅くなり、申し訳ありませんm(__)m

06/09/06 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:

> ■ 同じクラスをコンポーネント化しているので、発生する実行時エラー
> Caused by: org.apache.axis2.AxisFault: org.seasar.framework.container.TooManyRegistrationRuntimeException: [ESSR0045]class HogeServiceImplに複数のコンポーネント(HogeServiceImpl, HogeServiceImpl, HogeServiceImpl, HogeServiceImpl)が登録されています

上記例外は、ServiceAで発生している、
ということで合っていますでしょうか?


> <component name="ChildService01" class="jp.example.service.HogeServiceImpl">
>        <aspect>work01.ioRemoting</aspect> <!-- IPが違うので、異なるaxisclientの設定を適応 -->
> </component>

HogeServiceImplクラスを指定していますが、
HogeService インタフェースを指定した場合の動作を
確認して頂けますでしょうか?

Implクラスを指定した場合、
インスタンスがリモートオブジェクトとして生成されないため、
TooManyRegistrationRuntimeException が発生しているように思えます。



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