【问题标题】:Use bnd tools to generate MANIFEST files使用 bnd 工具生成 MANIFEST 文件
【发布时间】:2014-04-22 20:44:23
【问题描述】:

我只知道这个工具(bnd 工具)的存在,它似乎完美地解决了我在开发的 OSGI 应用程序中遇到的问题。我一直在阅读一些关于它的文档,但我必须做错事了。

我在上述应用程序中遇到了问题,在我无法激活的捆绑包 (OSGI bundle is unable to start) 上,按照我之前帖子中其他用户的建议,我决定尝试使用 bnd 工具来解决它。在我的项目文件夹中,我创建了一个新的运行描述符(新建 > 运行描述符),在将其命名为“运行”后,我选择了带有 Gogo Shell 的 Apache Felix 4,然后单击完成。

现在,当我打开 run.bndrun 文件时,我收到以下 2 条错误消息:

存储库列表:无法加载 OSGI 存储库。未找到工作区 来自:/home/user/proj/sm/workspace OSGI 框架:无法加载 OSGI 框架 列表。从以下位置找不到工作区:/home/user/proj/sm/workspace

这个文件的内容如下:

-runfw: org.apache.felix.framework;version='[4,5)'
-runee: JavaSE-1.6
-runsystemcapabilities: ${native_capability}

-resolve.effective: active

-runbundles:\
    org.apache.felix.gogo.runtime,\
    org.apache.felix.gogo.shell,\
    org.apache.felix.gogo.command

-runrequires:\
    osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.shell)',\
    osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.command)'

如何解决这两个错误?我可以按照我想要的方式使用 bnd 工具吗?

【问题讨论】:

  • 对不起rsy,这听起来这可能对你没有帮助......但是对于那些在使用他们的存储库等之后偶然发现这里的人来说,重新启动eclipse很容易解决它对我来说。

标签: java eclipse osgi bndtools


【解决方案1】:

您能否显示准确错误消息。看起来你有一个设置错误。 bnd 尝试找到与您的项目相关的设置。如果您只是应用默认值,这应该是不可能的。您在文件系统上的工作区应如下所示:

cnf/
  build.bnd
  ..
my.project
  src/
  bin/
  test/
  bin_test/
  ...

【讨论】:

  • 初始帖子已编辑,也包含文件内容。生成的文件看起来和你的很不一样,我真的不知道如何编辑它......
猜你喜欢
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2016-11-09
  • 2015-06-12
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多