【发布时间】: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