【发布时间】:2017-10-02 04:03:55
【问题描述】:
从 Jetty 9.3.x 更新到 9.4.x 后,我在启动 OSGi 框架 启动时收到以下验证消息:
Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"
我不知道我必须添加哪些捆绑包?
已包含在发布中(以及许多其他内容):
org.eclipse.jetty.clientorg.eclipse.jetty.continuationorg.eclipse.jetty.deployorg.eclipse.jetty.httporg.eclipse.jetty.ioorg.eclipse.jetty.rewriteorg.eclipse.jetty.securityorg.eclipse.jetty.serverorg.eclipse.jetty.servletorg.eclipse.jetty.servletsorg.eclipse.jetty.utilorg.eclipse.jetty.webapporg.eclipse.jetty.xmlorg.eclipse.osgiorg.eclipse.osgi.servicesorg.eclipse.osgi.util
单击对话框中的“确定”后,服务器将启动且没有错误消息。
我希望这个问题会在 Jetty 9.4.5 中得到解决,但它仍然存在。
【问题讨论】:
-
这是由于在 Jetty 所依赖的许多规范(OSGi 之外)中对
java.util.ServiceLoader的依赖增加。 -
java.util.ServiceLoader是 JRE 1.8 的一部分,为什么会出现验证错误? -
感谢链接已修复。
标签: eclipse jetty osgi jetty-9