私は通常のプレーンなサーブレットを持っています。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'
ドット記号を削除すると、正常に機能します。この問題を克服するためのアイデアはありますか? 前もって感謝します。