无法解析启动文件java_java – 无法启动osgi bundle因为import无法解析

我已经制作了一个小型API Bundle和一个应该使用API​​的服务包.

在我的maven pom.xml文件中,我在正确的版本中添加了对我的api包的依赖,如下所示:

at.foobar.osgi.api

foobarapi

1.0

我正在使用maven-bundle插件来创建捆绑包,因此我使用mvn clean install来创建jar文件.

Manifest看起来像这样(服务):

Manifest-Version: 1.0

Private-Package: at.foobar.osgi.producer

Built-By: foobar

Tool: Bnd-0.0.238

Bundle-Name: foobarproducer

Created-By: Apache Maven Bundle Plugin

Bundle-Version: 1.0

Build-Jdk: 1.6.0_26

Bnd-LastModified: 1332185439257

Bundle-ManifestVersion: 2

Bundle-Activator: at.foobar.osgi.producer.Activator

Import-Package: at.foobar.osgi.api,org.osgi.framework;version="1.4"

Bundle-SymbolicName: at.foobar.osgi.producer.foobarproducer

这对我来说似乎没问题.进口是在那里,所以一切都应该没问题.

现在我启动了equinox并安装了API和生产者包.

然后我启动API,这很好.但是,当我想启动Producer服务时,我收到此错误:

org.osgi.framework.BundleException: The bundle "at.foobar.osgi.producer.foobarproducer_1.0.0 [4]" could not be resolved. Reason: Missing Constraint: Import-Package: at.foobar.osgi.api; version="0.0.0"

看来框架找不到api,但是它的安装和启动?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值