【问题标题】:Felix File Install OSGi: How to automatically load a bundle (Configuration and how it works)?Felix File Install OSGi:如何自动加载捆绑包(配置及其工作原理)?
【发布时间】: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


【解决方案1】:

它们是系统属性而不是 Equinox 的程序参数。像这样使用它:

-Dfelix.fileinstall.dir=/pickup

根据他们的documentation,默认值为./load

注意:在 Eclipse 中,在 VM 参数中添加上述内容

【讨论】:

  • 感谢您的回答。我在互联网上找到的相同信息但无法使用它。这个默认文件夹必须在哪里?在我的 Felix Bundle 中?我可以把它放在哪里,我怎样才能找到正确的路径。
猜你喜欢
  • 2020-07-29
  • 2016-01-15
  • 2013-01-31
  • 1970-01-01
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
相关资源
最近更新 更多