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