从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)"
我无法弄清楚我必须添加的捆绑包吗?
已经包含在发布中(以及其他许多内容):
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中修复,但它仍然存在。
答案 0 :(得分:2)
您似乎需要实施OSGi Service Loader Mediator规范。试试Apache Aries SPI Fly。
答案 1 :(得分:0)
我必须下载并将以下三个包添加到目标:
如Apache Aries SPI Fly网站所述,获取SPI Fly 部分。
由于我不想操纵我选择的字节码" 用于动态编织"。
有关该主题的更多信息,请参阅此blog。