首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSGi中加载XML配置文件

在OSGi中加载XML配置文件
EN

Stack Overflow用户
提问于 2011-07-30 04:21:37
回答 2查看 1.7K关注 0票数 0

我想在OSGi环境(FUSE ESB 4.3.1)中加载一个包的配置数据。Spring DM提供了配置管理的抽象,并允许读取etc文件夹中的属性文件。

我想要实现的是加载一个XML文件,因为我需要比简单的属性文件更复杂的配置。一个例子可以是:

代码语言:javascript
复制
<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的名称,Map>是度量名称的列表。

我如何在OSGi中实现它?我需要将我的文件放在哪里,才能从某个包中访问它?

祝你好运,斯特凡

EN

回答 2

Stack Overflow用户

发布于 2011-07-30 08:55:35

将配置保存在单独的XML文件中。在由配置管理员管理的属性中以字符串值的形式传递文件名或URL。在可配置对象中,打开文件并读取/处理其中的XML内容。

票数 0
EN

Stack Overflow用户

发布于 2011-08-06 01:03:43

我会将XML文件放在servicemix下的etc文件夹中,并在spring DM config admin中传递相对路径。

代码语言:javascript
复制
<bean ...>
    <osgix:managed-properties persistent-id="com.sample.your.config.location.path" />
    <property name="config-path" value="etc/config.xml"/> 
</bean>

相对路径相对于servicemix目录有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6878586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档