Jetty更新到9.4.x之后:缺少约束:需求能力:osgi.extender;滤波器:="(osgi.extender = osgi.serviceloader.processor)"

时间:2017-05-04 06:04:31

标签: eclipse jetty osgi jetty-9

从Jetty 9.3.x更新到9.4.x后,当我启动 OSGi Framework 启动时,我收到以下验证消息:

Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"

enter image description here

我无法弄清楚我必须添加的捆绑包吗?

已经包含在发布中(以及其他许多内容):

  • org.eclipse.jetty.client
  • org.eclipse.jetty.continuation
  • org.eclipse.jetty.deploy
  • org.eclipse.jetty.http
  • org.eclipse.jetty.io
  • org.eclipse.jetty.rewrite
  • org.eclipse.jetty.security
  • org.eclipse.jetty.server
  • org.eclipse.jetty.servlet
  • org.eclipse.jetty.servlets
  • org.eclipse.jetty.util
  • org.eclipse.jetty.webapp
  • org.eclipse.jetty.xml
  • org.eclipse.osgi
  • org.eclipse.osgi.services
  • org.eclipse.osgi.util

单击&#34后,服务器启动时没有错误消息; OK"在对话框中。
我希望这个问题能在Jetty 9.4.5中修复,但它仍然存在。

2 个答案:

答案 0 :(得分:2)

您似乎需要实施OSGi Service Loader Mediator规范。试试Apache Aries SPI Fly。

答案 1 :(得分:0)

我必须下载并将以下三个包添加到目标:

Apache Aries SPI Fly网站所述,获取SPI Fly 部分。

由于我不想操纵我选择的字节码" 用于动态编织"。

有关该主题的更多信息,请参阅此blog