0

私は通常のプレーンなサーブレットを持っています。Spring クラスを使用して、ファイル システムからプロパティ ファイルをロードしようとしていますReloadableResourceBundleMessageSource。ファイルの場所は、JVM 引数によって提供されます。以下は、私のMessageSourceBeanの宣言です

<bean id="xmlXpathProperties" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <!-- check property file(s) every 600 second(10min) -->
        <property name="cacheSeconds" value="600"/>
        <property name="basenames">
            <list>
                <value>file:#{systemProperties.aircdrconfig}/cdr-airxml</value>
            </list>
        </property>
/bean>

ドット (.) やハイフン (-) などの特殊文字を使用して JVM 引数名を指定すると、air.cdr.config次のような例外が発生します。

org.springframework.beans.factory.BeanExpressionException Field or property 'air' cannot be found on object of type 'java.util.Properties'

ドット記号を削除すると、正常に機能します。この問題を克服するためのアイデアはありますか? 前もって感謝します。

4

1 に答える 1

3

この方法でプロパティを参照する必要があります。

#{ systemProperties['air.cdr.config'] }
于 2013-05-10T13:18:05.800 に答える