[ https://issues.apache.org/jira/browse/FELIX-6661?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
XIAOMING ZHAO updated FELIX-6661: --------------------------------- Description: During migration from java 1.8 to java 11, we got the following error. in the manifiest file of the jar (compiled with jdk 11) , I saw the following "Require-Capablity". Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compone nt)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(objectC lass=java.lang.Object)";effective:=active;resolution:=optional;cardinal ity:=multiple,osgi.contract;osgi.contract=JavaServlet;filter:="(&(osgi. contract=JavaServlet)(version=4.0.0))",osgi.contract;osgi.contract=Java Servlet;filter:="(&(osgi.contract=JavaServlet)(version=4.0.0))",osgi.ee ;filter:="(&(osgi.ee=JavaSE)(version=11))" The following is part of manifiest (compiled with 1.8), it didn't include the osgi.contract=JavaServlet Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(obj ectClass=java.lang.Object)";effective:=active;resolution:=optional;ca rdinality:=multiple,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8)) " WARN - 2023-10-19 15:41:01,621 - FelixDispatchQueue - Could not start bundle: [file:custo/tpapps.cxfextender-23.11.4200.jar|file://custo/tpapps.cxfextender-23.11.4200.jar] org.osgi.framework.BundleException: Unable to resolve a.b.c.cxfextender [158](R 158.0): missing requirement [a.b.c..cxfextender [158](R 158.0)] osgi.contract; (&(osgi.contract=JavaServlet)(version=4.0.0)) Unresolved requirements: [[a.b.c.cxfextender [158](R 158.0)] osgi.contract; (&(osgi.contract=JavaServlet)(version=4.0.0))] at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398) at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl$DeployedBundle.start(BundleInstallerImpl.java:935) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.startBundles(BundleInstallerImpl.java:624) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.finishInitialisation(BundleInstallerImpl.java:260) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.frameworkEvent(BundleInstallerImpl.java:244) at org.apache.felix.framework.EventDispatcher.invokeFrameworkListenerCallback(EventDispatcher.java:881) at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:830) at org.apache.felix.framework.EventDispatcher.run(EventDispatcher.java:1147) at org.apache.felix.framework.EventDispatcher.access$000(EventDispatcher.java:54) at org.apache.felix.framework.EventDispatcher$1.run(EventDispatcher.java:102) at java.base/java.lang.Thread.run(Thread.java:829) was: During migration from java 1.8 to java 11, we got the following error. in the manifiest file of the jar (compiled with jdk 11) , I saw the following "Require-Capablity". Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compone nt)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(objectC lass=java.lang.Object)";effective:=active;resolution:=optional;cardinal ity:=multiple,osgi.contract;osgi.contract=JavaServlet;filter:="(&(osgi. contract=JavaServlet)(version=4.0.0))",osgi.contract;osgi.contract=Java Servlet;filter:="(&(osgi.contract=JavaServlet)(version=4.0.0))",osgi.ee ;filter:="(&(osgi.ee=JavaSE)(version=11))" part of manifiest (compiled with 1.8), it didn't include the osgi.contract=JavaServlet Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(obj ectClass=java.lang.Object)";effective:=active;resolution:=optional;ca rdinality:=multiple,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8)) " WARN - 2023-10-19 15:41:01,621 - FelixDispatchQueue - Could not start bundle: [file:custo/tpapps.cxfextender-23.11.4200.jar|file://custo/tpapps.cxfextender-23.11.4200.jar] org.osgi.framework.BundleException: Unable to resolve a.b.c.cxfextender [158](R 158.0): missing requirement [a.b.c..cxfextender [158](R 158.0)] osgi.contract; (&(osgi.contract=JavaServlet)(version=4.0.0)) Unresolved requirements: [[a.b.c.cxfextender [158](R 158.0)] osgi.contract; (&(osgi.contract=JavaServlet)(version=4.0.0))] at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398) at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl$DeployedBundle.start(BundleInstallerImpl.java:935) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.startBundles(BundleInstallerImpl.java:624) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.finishInitialisation(BundleInstallerImpl.java:260) at a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.frameworkEvent(BundleInstallerImpl.java:244) at org.apache.felix.framework.EventDispatcher.invokeFrameworkListenerCallback(EventDispatcher.java:881) at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:830) at org.apache.felix.framework.EventDispatcher.run(EventDispatcher.java:1147) at org.apache.felix.framework.EventDispatcher.access$000(EventDispatcher.java:54) at org.apache.felix.framework.EventDispatcher$1.run(EventDispatcher.java:102) at java.base/java.lang.Thread.run(Thread.java:829) > Unresolved requirement: osgi.contract; > (&(osgi.contract=JavaServlet)(version=4.0.0))] > -------------------------------------------------------------------------------------- > > Key: FELIX-6661 > URL: https://issues.apache.org/jira/browse/FELIX-6661 > Project: Felix > Issue Type: Bug > Reporter: XIAOMING ZHAO > Priority: Major > > During migration from java 1.8 to java 11, we got the following error. in the > manifiest file of the jar (compiled with jdk 11) , I saw the following > "Require-Capablity". > Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compone > nt)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(objectC > lass=java.lang.Object)";effective:=active;resolution:=optional;cardinal > ity:=multiple,osgi.contract;osgi.contract=JavaServlet;filter:="(&(osgi. > contract=JavaServlet)(version=4.0.0))",osgi.contract;osgi.contract=Java > Servlet;filter:="(&(osgi.contract=JavaServlet)(version=4.0.0))",osgi.ee > ;filter:="(&(osgi.ee=JavaSE)(version=11))" > > The following is part of manifiest (compiled with 1.8), it didn't include the > osgi.contract=JavaServlet > Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo > nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(obj > ectClass=java.lang.Object)";effective:=active;resolution:=optional;ca > rdinality:=multiple,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8)) > " > WARN - 2023-10-19 15:41:01,621 - FelixDispatchQueue - Could not start bundle: > [file:custo/tpapps.cxfextender-23.11.4200.jar|file://custo/tpapps.cxfextender-23.11.4200.jar] > org.osgi.framework.BundleException: Unable to resolve a.b.c.cxfextender > [158](R 158.0): missing requirement [a.b.c..cxfextender [158](R 158.0)] > osgi.contract; (&(osgi.contract=JavaServlet)(version=4.0.0)) Unresolved > requirements: [[a.b.c.cxfextender [158](R 158.0)] osgi.contract; > (&(osgi.contract=JavaServlet)(version=4.0.0))] > at > org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4398) > at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) > at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:1006) > at > a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl$DeployedBundle.start(BundleInstallerImpl.java:935) > at > a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.startBundles(BundleInstallerImpl.java:624) > at > a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.finishInitialisation(BundleInstallerImpl.java:260) > at > a.b.c.as.service.bundleinstaller.impl.BundleInstallerImpl.frameworkEvent(BundleInstallerImpl.java:244) > at > org.apache.felix.framework.EventDispatcher.invokeFrameworkListenerCallback(EventDispatcher.java:881) > at > org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:830) > at > org.apache.felix.framework.EventDispatcher.run(EventDispatcher.java:1147) > at > org.apache.felix.framework.EventDispatcher.access$000(EventDispatcher.java:54) > at > org.apache.felix.framework.EventDispatcher$1.run(EventDispatcher.java:102) > at java.base/java.lang.Thread.run(Thread.java:829) -- This message was sent by Atlassian Jira (v8.20.10#820010)