当前位置: 首页 > 知识库问答 >
问题:

从OSGi包中的目标导入包

梁泰
2023-03-14

共有1个答案

曹振
2023-03-14

查看“org.semanticweb.hermit.jar”的标准下载,它没有导出包。因此,其他OSGI组件都不能使用JAR中的任何包。

更新:

pax-url包装插件可以帮助您将非osgi JAR包装到osgi包中,并添加任意清单行。

你也可以看到这个项目是怎么做的:

http://iks-project.googlecode.com/svn-history/r794/sandbox/kres/trunk/eu.iksproject.kres.shared/dependency/hermit124/pom.xml

他们创建一个pom.xml并使用maven bundle插件提供自己的清单条目。

 类似资料:
  • 我还不是一个有经验的OSGi用户,因此我会遇到一些问题。 我正在尝试使用作为外部提供程序,因为我不希望我的包包含所有这些类。 但是,当我运行这组包(my和)时,我得到以下错误: 错误:Bundle org.apache.serviceMix.bundles.hadoop-client[56]错误启动文件:bundles/org.apache.serviceMix.bundles.hadoop-cl

  • 以前部署的JDOM的OSGi包究竟是如何解决这些相同的依赖关系的?它们从来没有在捆绑进口包中列出?此外,如果我试图将这些作为项目的依赖项包含并嵌入它们,只会加剧问题。救命啊!

  • 我的项目有两个OSGi包(A和B),它们需要使用不同版本的-A需要1.1.0版本,而B需要1.1.1版本。 如果我在这个sling.properties文件中给出的javax.activation的版本大于1.1.1,那么a和B都使用系统版本(尽管文件中指定了import-packages的版本);但如果我给出的版本小于1.1.1,那么两个包都使用AEM提供的版本。 如何配置我的Bundle,以便

  • 我获得了一个jar文件,它已经打包为OSGi包(在其manifest.mf中包含Bundle-Name和其他类似属性),我希望将其作为包安装。此jar从导入包和。RabbitMQ客户机2.7.1发行版还包含,所以我认为它也是必需的。 我检查了这些公用罐子的清单,发现它们似乎不是打包成包的。也就是说,它们的清单没有任何标准束属性。 我的具体问题是:如果我将安装为一个捆绑包,那么访问它需要从commo

  • 提前感谢。我有问题启动一个osgi捆绑包,它给出了这个错误消息:包/捆绑包将不安装。它编译,并构建好,当部署到Karaf时,它不会加载和抱怨丢失的布线包,看起来像是正在导出和导入。但是缺少一个版本id。 执行命令时出错:无法启动bundle mvn:com。通用电气。数字的passthru/passthrumt1。dataserviceimpl/1.0.1-SNAPSHOT在功能部件passthr

  • 我是OSGi的新手。我正在Android上运行ApacheFelix。我已将系统包导出的系统包设置如下: 但是,当我尝试安装ConfigAdmin捆绑包时,它会给出一个BundleException: 当我导出组织时,为什么它缺少这个要求。奥斯基。版本1.6的系统包中的框架包。0? 我已通过以下操作检查系统属性设置是否正确: 也许这是我的一个简单错误。有人能帮我吗? 谢谢!