相关疑难解决方法(0)

未解决的要求:osgi.component

我正在尝试开发一个包含REST API和来自定制服务的OSGi WAB的Karaf.然而,由于一些奇怪的原因,OSGi框架抱怨不满意的能力,osgi.component.

我想知道:

  1. 我该如何解决这个问题?
  2. 什么是osgi.component捆绑?为什么需要?
  3. 为什么maven-bundle-plugin(从而也是bnd),在条目"Require-Capability"中声明它?
  4. 如果我需要在OSGi框架上安装它,我可以在哪里找到它?

一些其他信息:

  • karaf版本:4.0.7;
  • maven bundle插件:3.2.0;
  • 操作系统:Windows 10 64位;
  • IDE:Eclipse Neon;

一些代码提供其他信息:

整个错误:

执行命令时出错:在bundle上执行命令时出错:启动bundle 96时出错:无法解析com.massimobono.karaf.examples.user-fully-rest [96](R 96.0):缺少需求[com.massimobono.karaf.examples.用户完全休息[96](R 96.0)] osgi.extender; (&(osgi.extender = osgi.component)(版本> = 1.3.0)(!(版本> = 2.0.0)))未解决的要求:[[com.massimobono.karaf.examples.user-fully-rest [ [96 96](R 96.0)] osgi.extender; (&(osgi.extender = osgi.component)(版本> = 1.3.0)(!(版本> = 2.0.0)))]

清单文件:

Manifest-Version: 1.0
Bundle-SymbolicName: com.massimobono.karaf.examples.user-fully-rest
Archiver-Version: Plexus Archiver
Built-By: massi
Bnd-LastModified: 1479908575162
Bundle-ActivationPolicy: lazy
Bundle-ManifestVersion: 2
Import-Package: com.massimobono.karaf.examples.user;version="[0.0,1)",
 com.massimobono.karaf.examples.user.service;version="[0.0,1)",javax.w
 s.rs;version="[2.0,3)",javax.ws.rs.core;version="[2.0,3)"
Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo
 nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(obj
 ectClass=com.massimobono.karaf.examples.user.service.UserService)";ef
 fective:=active,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Service-Component: OSGI-INF/com.massimobono.karaf.examples.user.ui.ful
 lyrest.UserRest.xml
Tool: Bnd-3.2.0.201605172007
Originally-Created-By: …
Run Code Online (Sandbox Code Playgroud)

osgi maven-bundle-plugin wab osgi-bundle karaf

2
推荐指数
1
解决办法
3054
查看次数

标签 统计

karaf ×1

maven-bundle-plugin ×1

osgi ×1

osgi-bundle ×1

wab ×1