2011-07-29 7 views
0

OSGi環境(FUSE ESB 4.3.1)でバンドルの構成データをロードしたいとします。 Spring DMはConfiguration Adminの抽象化を提供し、etcフォルダ内のプロパティファイルを読むことができます。OSGiでのXML構成ファイルのロード

単純なプロパティファイルよりも複雑な設定が必要なので、私が達成したいのはXMLファイルをロードすることです。

<measurements> 
    <measurementsList name="First"> 
    <measurement>First-1</measurement> 
    <measurement>First-2</measurement> 
    </measurementsList> 
    <measurementsList name="Second"> 
    <measurement>Second-1</measurement> 
    <measurement>Second-2</measurement> 
    <measurement>Second-3</measurement> 
    <measurement>Second-4</measurement> 
    </measurementsList> 
    ... 
</measurements> 

し、キーがmeasurementsListの名前で、値が計測名のリストである地図を>得るためにそれを解析する:例がある可能性があります。

OSGiでどうすればいいですか?特定のバンドルからアクセスできるようにファイルを配置する必要があるのはどこですか?

幸運を祈り、 ステファン

答えて

0

別のXMLファイルに設定を保存します。ファイル名またはURLをConfiguration Adminで管理されるプロパティの文字列値として渡します。設定可能なオブジェクトで、ファイルを開き、そこでXMLコンテンツを読み込み/処理します。

0

私はXMLファイルをservicemixの下のetcフォルダに置き、spring DM config adminに相対パスを渡します。

<bean ...> 
    <osgix:managed-properties persistent-id="com.sample.your.config.location.path" /> 
    <property name="config-path" value="etc/config.xml"/> 
</bean> 

相対パスは、相対オフServiceMixのディレクトリ

の作品
関連する問題