【发布时间】:2014-06-01 13:34:36
【问题描述】:
如何使用Apache karaf 3 创建捆绑包?有人知道吗?
我已经尝试过Eclipse:
我导出一个带有清单文件的 jar ...以及为什么会出现此错误:
karaf@root(dev)> feature:repo-add file:///C:/Users/xx/Downloads/apache-kara
f-3.0.1/apache-karaf-3.0.1/deploy/features.xml
Adding feature url file:///C:/Users/xx/Downloads/apache-karaf-3.0.1/apache-
karaf-3.0.1/deploy/features.xml
karaf@root(dev)> feature:install greeter_server
Error executing command: Jar is not a bundle, no Bundle-SymbolicName file:///C:/
Users/xx/Downloads/apache-karaf-3.0.1/apache-karaf-3.0.1/deploy/nebula_cdat
etime_VF4.jar
karaf@root(dev)>
这是我的features.xml:
<features>
<feature name='greeter_server' version='1.0'>
<bundle>file:///C:/Users/xx/Downloads/apache-karaf-3.0.1/apache-karaf-3.0.1/deploy/nebula_cdatetime_VF4.jar</bundle>
</feature>
</features>
【问题讨论】:
-
开始之前您阅读了哪些教程或文档?
-
我已经完成了这个教程:vogella.com/tutorials/OSGi/article.html 和这个教程:eclipsetotale.com/articles/… 谢谢你的回答。
-
请重新阅读 Lars 教程的第 2 部分。它详细说明了 bundle 与普通 JAR 的不同之处。
-
看来您还没有努力解决问题。任何远程熟悉 OSGi 的人都知道他们需要为 jar 清单文件中的 Bundle-SymbolicName 属性分配一个值。您的 jar 清单文件可能没有声明。无论 ant/maven/gradle 是否生成 jar 的清单,这可能有助于使您的构建工具。
标签: java eclipse osgi apache-karaf karaf