使用bind工具生成MANIFEST文件



我只是知道这个工具(bond工具)的存在,它似乎完美地解决了我正在开发的OSGI应用程序中遇到的问题。我一直在看一些关于它的文档,但是我一定是做错了什么。

我在前面提到的应用程序中遇到了一个问题,在一个我无法激活的捆绑包上(OSGI捆绑包无法启动),根据我之前的帖子中其他用户的建议,我决定尝试使用捆绑工具来解决这个问题。在我的项目文件夹中,我创建了一个新的运行描述符(new> Run Descriptor),并将其命名为"Run"后,我选择了Apache Felix 4 with Gogo Shell,然后单击Finish。

现在,当我打开运行。bndrun文件,我得到了这两个错误消息:

仓库列表:无法加载OSGI仓库。找不到工作空间OSGI框架:无法加载OSGI框架列表。/home/user/project/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试图找到您的设置相对于您的项目。如果您只应用默认值,这应该是不可能的。文件系统上的工作空间应该如下所示:

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

相关内容

  • 没有找到相关文章

最新更新