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

After Jetty Update to 9.4.x: Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"

从 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)"

我不知道我必须添加哪些捆绑包?

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

在对话框中单击 "OK" 后,服务器启动且没有错误消息。
我希望这个问题会在 Jetty 9.4.5 中得到解决,但它仍然存在。

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

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

Apache Aries SPI Fly 网站第 Get SPI Fly 部分所述。

因为我不想操纵字节码,所以我选择“用于动态编织”。

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