This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/9.0.x by this push:
     new f367a29  Fix 65362. Add JPMS entries to embedded JARs removed in 
previous release
f367a29 is described below

commit f367a2991f117a1ff07e356f4be2dc1d8b2e2288
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Jun 7 18:55:53 2021 +0100

    Fix 65362. Add JPMS entries to embedded JARs removed in previous release
    
    https://bz.apache.org/bugzilla/show_bug.cgi?id=65362
---
 res/bnd/tomcat-embed-el.jar.tmp.bnd        |  9 +++++++++
 res/bnd/tomcat-embed-websocket.jar.tmp.bnd | 12 ++++++++++++
 webapps/docs/changelog.xml                 |  6 ++++++
 3 files changed, 27 insertions(+)

diff --git a/res/bnd/tomcat-embed-el.jar.tmp.bnd 
b/res/bnd/tomcat-embed-el.jar.tmp.bnd
index 4b2760e..6e38d0f 100644
--- a/res/bnd/tomcat-embed-el.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-el.jar.tmp.bnd
@@ -35,6 +35,15 @@ Provide-Capability: \
         version:List<Version>="3.0,2.2,2.1";\
         uses:='${packages;NAMED;javax.el.*}'
 
+Require-Capability: \
+    osgi.extender;\
+        
filter:="(&(osgi.extender=osgi.serviceloader.processor)(version>=1.0.0)(!(version>=2.0.0)))",\
+    osgi.serviceloader;\
+        filter:="(osgi.serviceloader=javax.el.ExpressionFactory)";\
+        osgi.serviceloader="javax.el.ExpressionFactory",\
+    osgi.ee;\
+        filter:="(&(osgi.ee=JavaSE)(version=1.8))"
+
 -namesection: javax/el*/;\
     Specification-Title='Expression Language';\
     Specification-Version=3.0;\
diff --git a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd 
b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
index 8072256..924fdd4 100644
--- a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
@@ -41,6 +41,18 @@ Provide-Capability: \
     Implementation-Version=1.1.${websocket.revision};\
     Implementation-Vendor='Apache Software Foundation'
 
+Require-Capability: \
+    osgi.extender;\
+        
filter:="(&(osgi.extender=osgi.serviceloader.processor)(version>=1.0.0)(!(version>=2.0.0)))",\
+    osgi.serviceloader;\
+        filter:="(osgi.serviceloader=javax.websocket.ContainerProvider)";\
+        osgi.serviceloader="javax.websocket.ContainerProvider",\
+    osgi.serviceloader;\
+        
filter:="(osgi.serviceloader=javax.websocket.server.ServerEndpointConfig$Configurator)";\
+        
osgi.serviceloader="javax.websocket.server.ServerEndpointConfig$Configurator",\
+    osgi.ee;\
+        filter:="(&(osgi.ee=JavaSE)(version=1.8))"
+
 -jpms-module-info: \
     ${module.name};\
         access=32;\
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 63975fd..1991dd7 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -261,6 +261,12 @@
       <add>
         Improvements to Korean translations. (woonsan)
       </add>
+      <fix>
+        <bug>65362</bug>: Correct a regression in the previous release. The
+        change to create OSGi <code>Require-Capability</code> sections in
+        manifests for Jakarta API JARs manually rather bnd annotations did not
+        add the necessary manual entries to the embedded JARs. (markt)
+      </fix>
     </changelog>
   </subsection>
 </section>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to