作業中のスプリング WAR を OSGI 環境に移動しようとしています (glassfish 3.1 およびブループリントでは、スプリング 3.0.5)。アプリケーションは、次のようにプロパティ ファイルをディスクからロードします。
<bean id="myProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="${my_conf}/my.properties"/>
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
</bean>
${my_conf}/my.properties
既存のパス (c:\conf\my.properties) に変換されたデバッガーに表示されます
次の Bean 宣言でjms.url
定義されているプロパティを使用しますmy.properties
<amq:broker useJmx="false" persistent="false" brokerName="embeddedbroker">
<amq:transportConnectors>
<amq:transportConnector uri="tcp://${jms.url}"/>
<amq:transportConnector uri="vm://embeddedbroker" />
</amq:transportConnectors>
</amq:broker>
そして、展開時に例外が発生します"Could not resolve placeholder ${jms.url}"
なぜ失敗するのですか?ディスク上のファイルからプロパティをロードする別の方法はありますか?
ありがとうございました