gpt4 book ai didi

java - 使用bnd工具生成MANIFEST文件

转载 作者:行者123 更新时间:2023-12-01 13:16:05 24 4
gpt4 key购买 nike

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

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

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

Repository List: Unable to load OSGI Repositories. No workspace found from: /home/user/proj/sm/workspace OSGI framework: Unable to load OSGI framework list. No workspace found from: /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 工具吗?

最佳答案

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

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

关于java - 使用bnd工具生成MANIFEST文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com