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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2006年 7月 26日 (水) 13:22:06 JST


関です。

たかのりさん、ありがとうございます。

メールで頂いたとおり、deploy.dicon の Service 登録の前に
AutoRegister を定義することで無事にLogicがDIされました(^^

deploy.dicon の数だけ AutoRegister の定義を記述するのは
マズイので、以下のようにdeploy.diconを修正し、
AutoRegister の定義をまとめることにしました。

これでも期待通りの動作をしております。
ありがとうございました。

################ deploy.dicon ################
<components>

	<include path="autoregister.dicon"/>

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

</components>

################ autoregister.dicon ################
<components>

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

</components>


-----
Date:    Wed, 26 Jul 2006 00:45:22 +0900
From:    "Takanori Suzuki" <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:4179] Re:[s2axis2] axisサービスへDIできない

> たかのりです。
>
> > 関です。
> >
> > 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user





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