[Seasar-user:20266] Re: S2Chronos + S2Config で Configクラスのプロパティに値が設定されません。

Junichi Kato [E-MAIL ADDRESS DELETED]
2010年 10月 21日 (木) 18:49:33 JST


銭谷さん
加藤(j5ik2o)です。

S2ContainerServletのCOOL
deployのコンポーネント登録処理の前にloadToBeansが走ってしまうとConfigコンポーネントを発見できずにnull値になってしまうようです。なので、ウェブアプリの場合は、initMethodでloadToBeansできませんね。マニュアル的によくないので後で修正します。すみません。

<component name="configContainer"
class="org.seasar.config.core.container.impl.ConfigContainerImpl">
	<property name="configName">"foo"</property>
	<!--<initMethod name="loadToBeans"/>-->
</component>

ですので、先ほど提案した方法で、loadToBeansしていただければと思います。
よろしくお願いします。

2010年10月21日17:43 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
> 加藤です。
>
> 原因はまだわかっていませんが、対処方法としては以下のように初期化時にloadToBeansを呼んでいただけるとこの問題を回避できます。よろしくお願いします。
>
> package hoge.task;
>
> import hoge.config.FooConfig;
>
> import javax.annotation.Resource;
>
> import org.seasar.chronos.core.annotation.task.Task;
> import org.seasar.chronos.core.annotation.trigger.CronTrigger;
> import org.seasar.config.core.container.ConfigContainer;
>
> @Task
> @CronTrigger(cronExpression="*/3 * * * * ?")
> public class FooTask {
>        @Resource
>        FooConfig fooConfig;
>
>        @Resource
>        ConfigContainer configContainer;
>
>        public void initialize(){
>                configContainer.loadToBeans();
>        }
>
>
>        public void doExecute(){
>                System.out.println(fooConfig.bar);
>        }
> }
>
>
>
> 2010年10月21日16:22 Takeshi Zeniya <[E-MAIL ADDRESS DELETED]>:
>> 加藤様
>>
>> 銭谷です。
>> プロジェクト一式を以下のリンクに上げました。
>>
>> http://www1.axfc.net/uploader/N/so/112704
>>
>> ※さきほどのファイルはShift-JISでコメントを挿入してしまって
>> いたので、変換しておきました。
>>
>> s2chronos と s2config のjarの指定が絶対パスに
>> なってしまいましたので、ビルドパスの構成だけ
>> 環境に合わせて修正をお願いします。
>>
>> --
>> Takeshi Zeniya
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
>
> --
> /**
>  * name  : Junichi Kato
>  * email : [E-MAIL ADDRESS DELETED]
>  *
>  * blog  : http://d.hatena.ne.jp/j5ik2o/
>  *
>  * commiting projects :
>  * http://jiemamy.org/
>  * http://s2chronos.sandbox.seasar.org/
>  * http://s2config.sandbox.seasar.org/
>  */
>



-- 
/**
 * name  : Junichi Kato
 * email : [E-MAIL ADDRESS DELETED]
 *
 * blog  : http://d.hatena.ne.jp/j5ik2o/
 *
 * commiting projects :
 * http://jiemamy.org/
 * http://s2chronos.sandbox.seasar.org/
 * http://s2config.sandbox.seasar.org/
 */


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