码头 10:要求能力:osgi.serviceloader;过滤器:="(osgi.serviceloader=org.eclipse.jetty.webapp.Configuration)"
jetty 10: Require-Capability: osgi.serviceloader; filter:="(osgi.serviceloader=org.eclipse.jetty.webapp.Configuration)"
我正在尝试将我们的嵌入式码头 9.4.x 迁移到码头 10。我遇到了几个 OSGi 和依赖性问题。
为了隔离问题,我在 Eclipse 中创建了一个简单的 OSGi Launch,有几个包:
<setEntry value="jakarta.servlet-api@default:default"/>
<setEntry value="org.apache.aries.spifly.dynamic.bundle@default:default"/>
<setEntry value="org.apache.felix.gogo.runtime@default:default"/>
<setEntry value="org.apache.felix.gogo.shell@default:default"/>
<setEntry value="org.eclipse.equinox.console@default:default"/>
<setEntry value="org.eclipse.jetty.http*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.io*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.security*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.server*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.servlet*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.util*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.webapp*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.xml*10.0.5@default:default"/>
<setEntry value="org.eclipse.osgi.services@default:default"/>
<setEntry value="org.eclipse.osgi.util@default:default"/>
<setEntry value="org.eclipse.osgi@-1:true"/>
<setEntry value="org.objectweb.asm.commons@default:default"/>
<setEntry value="org.objectweb.asm.tree.analysis@default:default"/>
<setEntry value="org.objectweb.asm.tree@default:default"/>
<setEntry value="org.objectweb.asm.util@default:default"/>
<setEntry value="org.objectweb.asm@default:default"/>
<setEntry value="slf4j.api*2.0.0.alpha1@default:default"/>
如果我启动此设置,我会收到以下验证错误:
如何解决这个验证错误?
此问题已在 Jetty 版本 10.0.6 中修复:
Bad and/or missing Require-Capability for osgi.serviceloader #6418
我正在尝试将我们的嵌入式码头 9.4.x 迁移到码头 10。我遇到了几个 OSGi 和依赖性问题。
为了隔离问题,我在 Eclipse 中创建了一个简单的 OSGi Launch,有几个包:
<setEntry value="jakarta.servlet-api@default:default"/>
<setEntry value="org.apache.aries.spifly.dynamic.bundle@default:default"/>
<setEntry value="org.apache.felix.gogo.runtime@default:default"/>
<setEntry value="org.apache.felix.gogo.shell@default:default"/>
<setEntry value="org.eclipse.equinox.console@default:default"/>
<setEntry value="org.eclipse.jetty.http*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.io*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.security*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.server*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.servlet*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.util*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.webapp*10.0.5@default:default"/>
<setEntry value="org.eclipse.jetty.xml*10.0.5@default:default"/>
<setEntry value="org.eclipse.osgi.services@default:default"/>
<setEntry value="org.eclipse.osgi.util@default:default"/>
<setEntry value="org.eclipse.osgi@-1:true"/>
<setEntry value="org.objectweb.asm.commons@default:default"/>
<setEntry value="org.objectweb.asm.tree.analysis@default:default"/>
<setEntry value="org.objectweb.asm.tree@default:default"/>
<setEntry value="org.objectweb.asm.util@default:default"/>
<setEntry value="org.objectweb.asm@default:default"/>
<setEntry value="slf4j.api*2.0.0.alpha1@default:default"/>
如果我启动此设置,我会收到以下验证错误:
如何解决这个验证错误?
此问题已在 Jetty 版本 10.0.6 中修复:
Bad and/or missing Require-Capability for osgi.serviceloader #6418