作業中のWAR WARをOSGI環境に移動しようとしています(glassfish 3.1と青写真3.0.5)。 アプリケーションの負荷の性質は、このように、ディスクからファイル:PropertyPlaceholderConfigurerがディスク上のプロパティファイルを見つけられません
<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)に変換されていることをデバッガで見
私はプロパティを使用jms.url
次のBean宣言
<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>
でmy.properties
で定義されていると展開に、私は例外を取得"Could not resolve placeholder ${jms.url}"
なぜ失敗するのですか?ディスク上のファイルからプロパティをロードする別の方法はありますか?
はそのOSGi環境ますので
可能な重複[質問](http://stackoverflow.com/questions/4779572/could-not-resolve-placeholder-problem)。デバッガで表示されるものは、別のapplicationContext.xmlの別のBeanによって読み込まれる可能性があります。 – Ravi
ありがとうございました。存在しないファイルへのロケーションパスを設定しようとしましたが、例外が発生しませんでした。ハードコードされたパスをプロパティファイルに設定しようとしましたが、何も変更されませんでした。それは非osgi戦争で働いたことを覚えてください – lili