【发布时间】:2013-06-22 13:11:49
【问题描述】:
我正在寻找一种在运行时动态加载和启动 OSGi Bundles 到我的系统中的方法。然而,在找到 Felix File Install 之后,我认为这可能是最优雅和最简单的工作方式。 事情是:它不工作。 ;-) 我下载了 Felix File Install Jar 并将其作为 OSGi Bundle 部署到我的软件中。 它还从我在 Eclipse 中的所有 OSGi Bundles 开始,没有任何问题。但是,我不知道应该在哪里设置属性文件(试图将它们放在 Eclipse 项目属性的参数框中。但没有成功)。 此外,当目录中的某些内容发生变化时,我的 Bundle 没有反应。即使在创建默认目录并操作其内容时,也不会发生任何事情。没有捆绑包被加载。不知何故,我觉得我在这里监督了一些巨大的事情,因为它似乎对大多数人来说都是完美的,而不需要那么大的努力?
很高兴得到您的帮助。
再见
注意:没有安装 Apache Felix。只有 felix 文件安装 jar。 OSGi 正在春分上运行...
【问题讨论】:
-
还有其他信息吗?您的日志或捆绑列表的输出是什么?您是在自定义应用程序中嵌入、嵌入在 Eclipse 中还是独立启动 Equinox?
-
没有错误或任何东西。捆绑包列表显示所有捆绑包,除了应该加载的捆绑包。如果有人能提供一步一步的解释,我将非常感激,因为我以前从未使用过 felix 文件安装。在我看来,我忘了设置一个简单的设置,因为什么都没有发生,也没有抛出异常。
-
我会发布一个我得到它的例子,但请添加更多信息!你要添加到哪个文件夹?你在那个文件夹里有什么?像那样的东西。我可以发布我的工作概念证明,但我怀疑它会有所帮助。
标签: file load osgi apache-felix