【发布时间】:2014-09-16 06:34:59
【问题描述】:
我正在尝试构建一个蓝图包以在 Apache Felix 中运行。我试图让它运行,但我没有成功。 蓝图包在 Karaf 中运行良好,但在 Felix 中却不行。是否有任何文档或网络上的运行示例来解释如何仅使用普通的 Felix 运行蓝图包。我想我必须手动将 Aries 添加到 Felix 平台,但它似乎不起作用。
更准确地说,我想要一个简单的服务来查看它是作为蓝图包从 blueprint.xml XML 配置文件加载的。该服务可能只有一个虚拟方法,甚至只有一个带有 println 的构造函数。我想在 OSGI-INF/blueprint/blueprint.xml 中引用该服务类,以便在 Felix 加载 Blueprint 包时加载它。
【问题讨论】:
-
Karaf 只是 Felix 加上一些捆绑包,因此蓝图在 Karaf 中运行,它肯定会在 Felix 中运行。请发布您尝试执行的操作以及错误所在的详细信息。 “它似乎不起作用”不是一个很有帮助的陈述。
-
谢谢尼尔。我在描述中发布了更多信息。你说的是我也知道的理论,我同意。当我试图将它付诸实践并制作一个可行的例子时,问题就来了。它不起作用。我没有找到任何可行的例子,也没有帮助。似乎没有人尝试在 Felix 中运行蓝图包。我想知道我必须先将哪些包添加到 Felix,才能让 Aries 在 Felix 中工作,以便能够运行蓝图包。
-
“没有人尝试在 Felix 中运行蓝图包”。不,很多人每天都这样做。也许问题是他们没有停下来写关于它是如何完成的教程。只需安装
org.apache.aries.blueprint.extender包及其依赖项,就完成了。
标签: osgi apache-felix blueprint-osgi blueprint aries