[ 
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)

Reply via email to