我们正在开发一个Netbeans RCP应用程序,其中包括NB模块和OSGi模块。我们正在尝试在OSGi模块中使用配置管理服务。我们的基本目标是通过OSGi管理服务从配置属性文件中获取osgi模块的配置。
但即使我们尝试了可能的文件位置(在用户目录,osgi运行目录等...下),我们也无法读取我们的配置属性文件。我们也尝试建立felix但没有成功。
如果有人可以指导使用如何将配置属性文件放置到适当的位置并通过配置管理服务读取它,那应该是非常有用的。
Netbeans版本为7.3.1,我们在Windows 8 64位中运行。
...谢谢
答案 0 :(得分:2)
设置配置管理服务的属性的方法实际上是通过配置管理界面本身。如何存储配置取决于服务,而不一定是通过属性文件。因此,如果您想遵循规范,那么可以让捆绑包通过其接口将属性文件加载到配置管理中。
作为替代方案,Felix配置管理服务允许您插入自己的persister解决方案来读取和编写配置。可以找到使用属性文件的持久性实现here。它是一个非常基本的持久性,专门为Felix配置管理实现而编写。
答案 1 :(得分:1)
一个简单的解决方案(@arivanw解释的还有许多其他解决方案)是使用Apache FileInstall。它可用于在.cfg文件中定义配置,然后在将它们放入魔术文件夹时进行安装。当您从该文件夹中删除它们时,它们将被卸载。