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