我只是知道这个工具(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/
...