1

我尝试在我的项目中使用 OSGi 的“Apache Felix”实现,我从可分发的 jar (/bin /felix.jar) 启动框架。我创建了简单的示例包来在注册表中注册或使用服务。我想使用配置管理服务所以我在框架中安装了bundle“org.apache.felix.configadmin”felix,然后我不知道如何以及将另一个bundle的配置文件放在哪里,例如我想安装包“org.apache.felix.http.jetty”然后我想通过configAdmin配置这个包,那么我如何重命名我的配置文件,以及放在哪里?

另一个问题,设置有什么区别,例如使用框架属性(conf/config.properties)设置码头包的属性“org.osgi.service.http.port”或通过配置管理员的包配置它服务。

最好的祝福,

4

2 回答 2

2

您可能还需要 felix 的文件安装程序来获取配置文件。如果您想查看一个工作示例,请查看 Apache Karaf。它是一个 OSGi 容器,具有许多不错的预配置功能。配置管理服务开箱即用。

于 2013-02-16T12:53:13.507 回答
2

通常,您将felix 配置管理服务felix fileinstall一起使用。所以 fileinstall 负责监视配置文件的目录,并移交给配置管理员以使其在 OSGi 中作为配置可用。

有关完整的工作示例,请查看Apache Karaf。在那里,您可以看到协同工作所需的配置。你也可以考虑简单地将你自己的包安装到 karaf 中,因为它使管理 felix 框架变得更加容易。

于 2013-02-16T12:53:31.800 回答