[Seasar-user:4179] Re: [s2axis2] axisサービスへDIできない

Takanori Suzuki [E-MAIL ADDRESS DELETED]
2006年 7月 26日 (水) 00:45:22 JST


たかのりです。
 
> 関です。
> 
> S2Axis2で公開しているWEBサービスへ、自動バインディングを使って
> Logicを埋込みたいのですが期待通りにDIされません。

diconの指定方法が問題のようです。

自動登録(AutoRegister)を適用するコンポーネントは、
AutoRegisterの後に記述する必要があります。

AutoRegisterと公開するサービスの定義を、
以下のように指定してみてください。

※app.dicon ではなく、ex01 の deploy.dicon に記述

	<component
	
class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRe
gister"
	>
		<initMethod name="addClassPattern">
	
<arg>"org.seasar.remoting.axis2.examples.logic"</arg>
			<arg>".*LogicImpl"</arg>
		</initMethod>
	</component>

	<component name="Service" class="org.seasar.remoting.axis2.examples.
service.ServiceImpl">
		<meta name="axis-service"/>
	</component>

上記のようにAutoRegisterの設定を記述すれば、
LogicもDIされました。

==========
Takanori
http://d.hatena.ne.jp/szk-takanori/




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