[Seasar-user:17871] Re: 【s2config】バッチ環境での使用について

Junichi Kato [E-MAIL ADDRESS DELETED]
2009年 6月 29日 (月) 19:53:22 JST


黒川さん
加藤です。

お世話になります。

S2ConfigはWeb以外のアプリケーションでも利用できます。

dicon上に以下のようなコンフィグコンテナのコンポーネント定義と、initMethodでloadToBeansメソッドの呼び出しは存在しますでしょうか?
ご確認をお願いいたします。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
	"http://www.seasar.org/dtd/components24.dtd">
<include path="s2config-core.dicon"/>

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



2009/06/29 13:11 に 黒川博之<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 黒川と申します。
>
>
> s2configをsastruts上で使用は可能になりました。
> 皆様、ご協力ありがとうございました。
>
>
> 次には、main()から始まるプログラムで使用したいのですが
> propertyファイルの値がセットされません。
>
> s2configはwebコンテナ上以外では正常に動作しないのでしょうか?
> *以下のクラスは、正常に動作したsastrutsプロジェクト上に作っても
>   値がConfigクラスにセットされませんでした。
>
>
>
>
> public class TestBatch {
>
> @Resource
> protected Log4JConfig log4jConfig;
>
> public static void main(String[] args) {
>
>  try {
>
>  SingletonS2ContainerFactory.init();
>
>  TestBatch testBatch = SingletonS2Container.getComponent(TestBatch.class);
>
>  testBatch.execute();
>
>  } catch (Exception e) {
>  System.err.println(e);
>  } finally {
>  SingletonS2ContainerFactory.destroy();
>  }
>
> }
>
> public void execute() {
>
>  System.out.println(log4jConfig == null); //falseが返る
>
>  System.out.println(log4jConfig.category); //nullが返る
> }
>
> }
> _______________________________________________
> 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/
 */


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