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