[Seasar-user:18583] Re: 【S2Config】環境設定に依存した設定情報の読み込みがうまくいかない

黒瀬健二 [E-MAIL ADDRESS DELETED]
2009年 10月 6日 (火) 11:01:59 JST


加藤さん


黒瀬です。お世話になります。

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

ご指示いただいたように prototype を指定したところ現象が回避できることは
確認できたのですが、別の問題が発生しました。

Log4JConfigTestクラスをJUnitで実行したところ、log4JConfig.category
の値がnullと出力されてしまいました。
(loadToBeansが実行されていない??)

@Test
public void test() {
	assertNotNull(log4JConfig);
	System.out.println(log4JConfig.category);
        ↑nullと表示される。
}

ちなみに、log4j.propertiesのenv=testの記述をコメントアウトし
config.diconのinstance="prototype"の記述を削除していた場合
(要はs2config-exampleのデフォルトの記述の状態では)正常な値
 (DEBUG, C) を出力していました。

お忙しいところ申し訳ありませんが、再度ご確認頂けないでしょうか?


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