This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 3b3581e3d2 Move OpenSSL support using FFM to a separate tomcat-coyote-ffm.jar JAR 3b3581e3d2 is described below commit 3b3581e3d23b5a768a2b65c7243cd2360dc38fc3 Author: remm <r...@apache.org> AuthorDate: Wed Jun 26 16:15:25 2024 +0200 Move OpenSSL support using FFM to a separate tomcat-coyote-ffm.jar JAR The manifest advertises Java 22. --- build.xml | 14 +++++- res/META-INF/tomcat-coyote-ffm.jar.manifest | 9 ++++ res/bnd/annotations-api.jar.tmp.bnd | 2 + res/bnd/build-defaults.bnd | 3 -- res/bnd/catalina-ha.jar.tmp.bnd | 2 + res/bnd/catalina-ssi.jar.tmp.bnd | 2 + res/bnd/catalina-storeconfig.jar.tmp.bnd | 2 + res/bnd/catalina-tribes.jar.tmp.bnd | 2 + res/bnd/catalina.jar.tmp.bnd | 2 + res/bnd/el-api.jar.tmp.bnd | 2 + res/bnd/jasper-el.jar.tmp.bnd | 2 + res/bnd/jasper.jar.tmp.bnd | 2 + res/bnd/jaspic-api.jar.tmp.bnd | 2 + res/bnd/jsp-api.jar.tmp.bnd | 2 + res/bnd/servlet-api.jar.tmp.bnd | 2 + res/bnd/tomcat-api.jar.tmp.bnd | 2 + ...i.jar.tmp.bnd => tomcat-coyote-ffm.jar.tmp.bnd} | 11 +++-- res/bnd/tomcat-coyote.jar.tmp.bnd | 6 +-- res/bnd/tomcat-dbcp.jar.tmp.bnd | 2 + res/bnd/tomcat-embed-core.jar.tmp.bnd | 4 +- res/bnd/tomcat-embed-el.jar.tmp.bnd | 2 + res/bnd/tomcat-embed-jasper.jar.tmp.bnd | 2 + res/bnd/tomcat-embed-websocket.jar.tmp.bnd | 2 + res/bnd/tomcat-jni.jar.tmp.bnd | 2 + res/bnd/tomcat-juli.jar.tmp.bnd | 2 + res/bnd/tomcat-util-scan.jar.tmp.bnd | 2 + res/bnd/tomcat-util.jar.tmp.bnd | 2 + res/bnd/tomcat-websocket.jar.tmp.bnd | 2 + res/bnd/websocket-api.jar.tmp.bnd | 2 + res/bnd/websocket-client-api.jar.tmp.bnd | 2 + res/maven/mvn-pub.xml | 2 + res/maven/tomcat-coyote-ffm.pom | 55 ++++++++++++++++++++++ webapps/docs/changelog.xml | 5 ++ 33 files changed, 144 insertions(+), 13 deletions(-) diff --git a/build.xml b/build.xml index aa84b9d681..b1fe152e54 100644 --- a/build.xml +++ b/build.xml @@ -142,6 +142,7 @@ <property name="catalina-ant.jar" value="${tomcat.build}/lib/catalina-ant.jar"/> <property name="catalina-storeconfig.jar" value="${tomcat.build}/lib/catalina-storeconfig.jar"/> <property name="tomcat-coyote.jar" value="${tomcat.build}/lib/tomcat-coyote.jar"/> + <property name="tomcat-coyote-ffm.jar" value="${tomcat.build}/lib/tomcat-coyote-ffm.jar"/> <property name="tomcat-dbcp.jar" value="${tomcat.build}/lib/tomcat-dbcp.jar"/> <property name="tomcat-jni.jar" value="${tomcat.build}/lib/tomcat-jni.jar"/> <property name="tomcat-api.jar" value="${tomcat.build}/lib/tomcat-api.jar"/> @@ -544,7 +545,6 @@ <include name="org/apache/tomcat/util/json/**" /> <include name="org/apache/tomcat/util/log/**" /> <include name="org/apache/tomcat/util/net/**" /> - <include name="org/apache/tomcat/util/openssl/**"/> <include name="org/apache/tomcat/util/res/**" /> <include name="org/apache/tomcat/util/security/**" /> <include name="org/apache/tomcat/util/threads/**" /> @@ -756,6 +756,11 @@ <include name="org/apache/tomcat/util/log/**" /> <include name="org/apache/tomcat/util/modeler/**" /> <include name="org/apache/tomcat/util/net/**" /> + <exclude name="org/apache/tomcat/util/net/openssl/panama/**"/> + </patternset> + + <patternset id="files.tomcat-coyote-ffm"> + <include name="org/apache/tomcat/util/net/openssl/panama/**"/> <include name="org/apache/tomcat/util/openssl/**"/> </patternset> @@ -1197,6 +1202,13 @@ filesId="files.tomcat-coyote" addOSGi="true" /> + <!-- OpenSSL FFM - Coyote --> + <jarIt jarfile="${tomcat-coyote-ffm.jar}" + filesDir="${tomcat.classes}" + filesId="files.tomcat-coyote-ffm" + manifest="${tomcat.manifests}/tomcat-coyote-ffm.jar.manifest" + addOSGi="true" /> + <!-- WebSocket implementation JAR File --> <jarIt jarfile="${tomcat-websocket.jar}" filesDir="${tomcat.classes}" diff --git a/res/META-INF/tomcat-coyote-ffm.jar.manifest b/res/META-INF/tomcat-coyote-ffm.jar.manifest new file mode 100644 index 0000000000..a9a34f20a8 --- /dev/null +++ b/res/META-INF/tomcat-coyote-ffm.jar.manifest @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Specification-Title: Apache Tomcat +Specification-Version: @VERSION_MAJOR_MINOR@ +Specification-Vendor: Apache Software Foundation +Implementation-Title: Apache Tomcat +Implementation-Version: @VERSION@ +Implementation-Vendor: Apache Software Foundation +X-Compile-Source-JDK: 22 +X-Compile-Target-JDK: 22 \ No newline at end of file diff --git a/res/bnd/annotations-api.jar.tmp.bnd b/res/bnd/annotations-api.jar.tmp.bnd index 0b0ff9292d..2b6cfc44e6 100644 --- a/res/bnd/annotations-api.jar.tmp.bnd +++ b/res/bnd/annotations-api.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-annotations-api Bundle-SymbolicName: org.apache.tomcat-annotations-api Export-Package: \ jakarta.annotation.*;version=${annotation.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/build-defaults.bnd b/res/bnd/build-defaults.bnd index b804587bc0..37532ca3c7 100644 --- a/res/bnd/build-defaults.bnd +++ b/res/bnd/build-defaults.bnd @@ -23,9 +23,6 @@ Implementation-Title: Apache Tomcat Implementation-Version: ${version} Implementation-Vendor: Apache Software Foundation -X-Compile-Source-JDK: ${compile.release} -X-Compile-Target-JDK: ${compile.release} - -includeresource.notice: META-INF/NOTICE=${tomcat.output}/manifests/default.notice -includeresource.license: META-INF/LICENSE=${tomcat.output}/manifests/default.license diff --git a/res/bnd/catalina-ha.jar.tmp.bnd b/res/bnd/catalina-ha.jar.tmp.bnd index 278e6a813b..d506d92b55 100644 --- a/res/bnd/catalina-ha.jar.tmp.bnd +++ b/res/bnd/catalina-ha.jar.tmp.bnd @@ -25,6 +25,8 @@ Export-Package: \ org.apache.catalina.ha.deploy,\ org.apache.catalina.ha.session,\ org.apache.catalina.ha.tcp +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/catalina-ssi.jar.tmp.bnd b/res/bnd/catalina-ssi.jar.tmp.bnd index a8b0c3b6d5..99fe6aa292 100644 --- a/res/bnd/catalina-ssi.jar.tmp.bnd +++ b/res/bnd/catalina-ssi.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-ssi Bundle-SymbolicName: org.apache.tomcat-ssi Export-Package: \ org.apache.catalina.ssi +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/catalina-storeconfig.jar.tmp.bnd b/res/bnd/catalina-storeconfig.jar.tmp.bnd index c47666a43e..cffdc6320e 100644 --- a/res/bnd/catalina-storeconfig.jar.tmp.bnd +++ b/res/bnd/catalina-storeconfig.jar.tmp.bnd @@ -18,6 +18,8 @@ Bundle-Name: tomcat-storeconfig Bundle-SymbolicName: org.apache.tomcat-storeconfig Export-Package: org.apache.catalina.storeconfig +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/catalina-tribes.jar.tmp.bnd b/res/bnd/catalina-tribes.jar.tmp.bnd index 5b45cd88d6..5f3635b290 100644 --- a/res/bnd/catalina-tribes.jar.tmp.bnd +++ b/res/bnd/catalina-tribes.jar.tmp.bnd @@ -28,6 +28,8 @@ Export-Package: \ org.apache.catalina.tribes.transport,\ org.apache.catalina.tribes.transport.nio,\ org.apache.catalina.tribes.util +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.catalina.tribes.membership.cloud diff --git a/res/bnd/catalina.jar.tmp.bnd b/res/bnd/catalina.jar.tmp.bnd index 7579a233b1..ff1294201a 100644 --- a/res/bnd/catalina.jar.tmp.bnd +++ b/res/bnd/catalina.jar.tmp.bnd @@ -45,6 +45,8 @@ Export-Package: \ org.apache.catalina.webresources.war,\ org.apache.catalina.manager.util,\ org.apache.catalina +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/el-api.jar.tmp.bnd b/res/bnd/el-api.jar.tmp.bnd index 23451d4792..58a436f4d1 100644 --- a/res/bnd/el-api.jar.tmp.bnd +++ b/res/bnd/el-api.jar.tmp.bnd @@ -18,6 +18,8 @@ Bundle-Name: tomcat-el-api Bundle-SymbolicName: org.apache.tomcat-el-api Export-Package: jakarta.el;version=${el.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/jasper-el.jar.tmp.bnd b/res/bnd/jasper-el.jar.tmp.bnd index 94536a45c5..fd475d5a12 100644 --- a/res/bnd/jasper-el.jar.tmp.bnd +++ b/res/bnd/jasper-el.jar.tmp.bnd @@ -21,6 +21,8 @@ Export-Package: \ org.apache.el,\ org.apache.el.lang,\ org.apache.el.parser +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.el.stream,\ diff --git a/res/bnd/jasper.jar.tmp.bnd b/res/bnd/jasper.jar.tmp.bnd index 9747933400..c13c138bc0 100644 --- a/res/bnd/jasper.jar.tmp.bnd +++ b/res/bnd/jasper.jar.tmp.bnd @@ -29,6 +29,8 @@ Export-Package: \ org.apache.jasper.tagplugins.jstl,\ org.apache.jasper.tagplugins.jstl.core,\ org.apache.jasper.util +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.jasper.resources diff --git a/res/bnd/jaspic-api.jar.tmp.bnd b/res/bnd/jaspic-api.jar.tmp.bnd index 088f53632d..f380ec7639 100644 --- a/res/bnd/jaspic-api.jar.tmp.bnd +++ b/res/bnd/jaspic-api.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-jaspic-api Bundle-SymbolicName: org.apache.tomcat-jaspic-api Export-Package: \ jakarta.security.auth.message.*;version=${jaspic.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/jsp-api.jar.tmp.bnd b/res/bnd/jsp-api.jar.tmp.bnd index e6d1152c91..b5ca8318ce 100644 --- a/res/bnd/jsp-api.jar.tmp.bnd +++ b/res/bnd/jsp-api.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-jsp-api Bundle-SymbolicName: org.apache.tomcat-jsp-api Export-Package: \ jakarta.servlet.jsp.*;version=${jsp.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/servlet-api.jar.tmp.bnd b/res/bnd/servlet-api.jar.tmp.bnd index 09e542cf39..54682a6a1a 100644 --- a/res/bnd/servlet-api.jar.tmp.bnd +++ b/res/bnd/servlet-api.jar.tmp.bnd @@ -20,6 +20,8 @@ Bundle-SymbolicName: org.apache.tomcat-servlet-api Export-Package: \ !jakarta.servlet.jsp.*,\ jakarta.servlet.*;version=${servlet.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/tomcat-api.jar.tmp.bnd b/res/bnd/tomcat-api.jar.tmp.bnd index 8a624b8ee3..967155bc6b 100644 --- a/res/bnd/tomcat-api.jar.tmp.bnd +++ b/res/bnd/tomcat-api.jar.tmp.bnd @@ -18,6 +18,8 @@ Bundle-Name: tomcat-api Bundle-SymbolicName: org.apache.tomcat-api Export-Package: org.apache.tomcat +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/catalina-ssi.jar.tmp.bnd b/res/bnd/tomcat-coyote-ffm.jar.tmp.bnd similarity index 77% copy from res/bnd/catalina-ssi.jar.tmp.bnd copy to res/bnd/tomcat-coyote-ffm.jar.tmp.bnd index a8b0c3b6d5..bf16548c38 100644 --- a/res/bnd/catalina-ssi.jar.tmp.bnd +++ b/res/bnd/tomcat-coyote-ffm.jar.tmp.bnd @@ -15,10 +15,13 @@ -include: build-defaults.bnd -Bundle-Name: tomcat-ssi -Bundle-SymbolicName: org.apache.tomcat-ssi +Bundle-Name: tomcat-coyote-ffm +Bundle-SymbolicName: org.apache.tomcat-coyote-ffm Export-Package: \ - org.apache.catalina.ssi + org.apache.tomcat.util.net.openssl.panama,\ + org.apache.tomcat.util.openssl +X-Compile-Source-JDK: ${release.java.version} +X-Compile-Target-JDK: ${release.java.version} -jpms-module-info: \ ${module.name};\ @@ -26,4 +29,4 @@ Export-Package: \ version=${Bundle-Version} -jpms-module-info-options: \ ${module.name};\ - substitute=catalina-ssi \ No newline at end of file + substitute=${Bundle-Name} \ No newline at end of file diff --git a/res/bnd/tomcat-coyote.jar.tmp.bnd b/res/bnd/tomcat-coyote.jar.tmp.bnd index 9900a31ccc..3412d089d2 100644 --- a/res/bnd/tomcat-coyote.jar.tmp.bnd +++ b/res/bnd/tomcat-coyote.jar.tmp.bnd @@ -37,9 +37,9 @@ Export-Package: \ org.apache.tomcat.util.net,\ org.apache.tomcat.util.net.jsse,\ org.apache.tomcat.util.net.openssl,\ - org.apache.tomcat.util.net.openssl.ciphers,\ - org.apache.tomcat.util.net.openssl.panama,\ - org.apache.tomcat.util.openssl + org.apache.tomcat.util.net.openssl.ciphers +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.tomcat.util.bcel,\ diff --git a/res/bnd/tomcat-dbcp.jar.tmp.bnd b/res/bnd/tomcat-dbcp.jar.tmp.bnd index a6f973ded3..f5314e9fd4 100644 --- a/res/bnd/tomcat-dbcp.jar.tmp.bnd +++ b/res/bnd/tomcat-dbcp.jar.tmp.bnd @@ -24,6 +24,8 @@ Export-Package: \ org.apache.tomcat.dbcp.dbcp2,\ org.apache.tomcat.dbcp.pool2,\ org.apache.tomcat.dbcp.pool2.impl +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/tomcat-embed-core.jar.tmp.bnd b/res/bnd/tomcat-embed-core.jar.tmp.bnd index 4dc0cda772..25a56407fd 100644 --- a/res/bnd/tomcat-embed-core.jar.tmp.bnd +++ b/res/bnd/tomcat-embed-core.jar.tmp.bnd @@ -82,12 +82,12 @@ Export-Package: \ org.apache.tomcat.util.net,\ org.apache.tomcat.util.net.openssl,\ org.apache.tomcat.util.net.openssl.ciphers,\ - org.apache.tomcat.util.net.openssl.panama,\ - org.apache.tomcat.util.openssl,\ org.apache.tomcat.util.res,\ org.apache.tomcat.util.scan,\ org.apache.tomcat.util.security,\ org.apache.tomcat.util.threads +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.tomcat.util.bcel,\ diff --git a/res/bnd/tomcat-embed-el.jar.tmp.bnd b/res/bnd/tomcat-embed-el.jar.tmp.bnd index 86fd7a6593..b3d559c063 100644 --- a/res/bnd/tomcat-embed-el.jar.tmp.bnd +++ b/res/bnd/tomcat-embed-el.jar.tmp.bnd @@ -22,6 +22,8 @@ Export-Package: \ org.apache.el,\ org.apache.el.lang,\ org.apache.el.parser +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.el.stream,\ diff --git a/res/bnd/tomcat-embed-jasper.jar.tmp.bnd b/res/bnd/tomcat-embed-jasper.jar.tmp.bnd index 195eafb30e..83d6a9a6d8 100644 --- a/res/bnd/tomcat-embed-jasper.jar.tmp.bnd +++ b/res/bnd/tomcat-embed-jasper.jar.tmp.bnd @@ -31,6 +31,8 @@ Export-Package: \ org.apache.jasper.tagplugins.jstl.core,\ org.apache.jasper.util,\ org.apache.tomcat.util.descriptor.tld +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.jasper.resources diff --git a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd index e3b938de83..6d47520c01 100644 --- a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd +++ b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd @@ -21,6 +21,8 @@ Export-Package: \ jakarta.websocket.*;version=${websocket.spec.version},\ org.apache.tomcat.websocket,\ org.apache.tomcat.websocket.server +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.tomcat.websocket.pojo diff --git a/res/bnd/tomcat-jni.jar.tmp.bnd b/res/bnd/tomcat-jni.jar.tmp.bnd index ec12bc8444..b3c7997e9a 100644 --- a/res/bnd/tomcat-jni.jar.tmp.bnd +++ b/res/bnd/tomcat-jni.jar.tmp.bnd @@ -18,6 +18,8 @@ Bundle-Name: tomcat-jni Bundle-SymbolicName: org.apache.tomcat-jni Export-Package: org.apache.tomcat.jni +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/tomcat-juli.jar.tmp.bnd b/res/bnd/tomcat-juli.jar.tmp.bnd index 14383c4436..124fdd2ac2 100644 --- a/res/bnd/tomcat-juli.jar.tmp.bnd +++ b/res/bnd/tomcat-juli.jar.tmp.bnd @@ -20,6 +20,8 @@ Bundle-SymbolicName: org.apache.tomcat-juli Export-Package: \ org.apache.juli,\ org.apache.juli.logging +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/tomcat-util-scan.jar.tmp.bnd b/res/bnd/tomcat-util-scan.jar.tmp.bnd index 1a376c7db6..d9891c5296 100644 --- a/res/bnd/tomcat-util-scan.jar.tmp.bnd +++ b/res/bnd/tomcat-util-scan.jar.tmp.bnd @@ -24,6 +24,8 @@ Export-Package: \ org.apache.tomcat.util.descriptor.web,\ org.apache.tomcat.util.digester,\ org.apache.tomcat.util.scan +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -jpms-module-info: \ ${module.name};\ diff --git a/res/bnd/tomcat-util.jar.tmp.bnd b/res/bnd/tomcat-util.jar.tmp.bnd index f687924d3b..896a1469e9 100644 --- a/res/bnd/tomcat-util.jar.tmp.bnd +++ b/res/bnd/tomcat-util.jar.tmp.bnd @@ -27,6 +27,8 @@ Export-Package: \ org.apache.tomcat.util.res,\ org.apache.tomcat.util.security,\ org.apache.tomcat.util.threads +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.tomcat.util.json diff --git a/res/bnd/tomcat-websocket.jar.tmp.bnd b/res/bnd/tomcat-websocket.jar.tmp.bnd index 5429d0c68b..4e08ce4279 100644 --- a/res/bnd/tomcat-websocket.jar.tmp.bnd +++ b/res/bnd/tomcat-websocket.jar.tmp.bnd @@ -20,6 +20,8 @@ Bundle-SymbolicName: org.apache.tomcat-websocket Export-Package: \ org.apache.tomcat.websocket,\ org.apache.tomcat.websocket.server +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} -includepackage: \ org.apache.tomcat.websocket.pojo diff --git a/res/bnd/websocket-api.jar.tmp.bnd b/res/bnd/websocket-api.jar.tmp.bnd index 0184c99bc5..1480213455 100644 --- a/res/bnd/websocket-api.jar.tmp.bnd +++ b/res/bnd/websocket-api.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-websocket-api Bundle-SymbolicName: org.apache.tomcat-websocket-api Export-Package: \ jakarta.websocket.server.*;version=${websocket.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Provide-Capability: \ osgi.contract;\ diff --git a/res/bnd/websocket-client-api.jar.tmp.bnd b/res/bnd/websocket-client-api.jar.tmp.bnd index 492e495a18..c040e9aff5 100644 --- a/res/bnd/websocket-client-api.jar.tmp.bnd +++ b/res/bnd/websocket-client-api.jar.tmp.bnd @@ -19,6 +19,8 @@ Bundle-Name: tomcat-websocket-client-api Bundle-SymbolicName: org.apache.tomcat-websocket-client-api Export-Package: \ jakarta.websocket;version=${websocket.spec.version} +X-Compile-Source-JDK: ${compile.release} +X-Compile-Target-JDK: ${compile.release} Require-Capability: \ osgi.extender;\ diff --git a/res/maven/mvn-pub.xml b/res/maven/mvn-pub.xml index 2fec8ffc72..d3120f9f7e 100644 --- a/res/maven/mvn-pub.xml +++ b/res/maven/mvn-pub.xml @@ -353,6 +353,7 @@ <doMavenInstall artifactId="tomcat-util"/> <doMavenInstall artifactId="tomcat-util-scan"/> <doMavenInstall artifactId="tomcat-coyote"/> + <doMavenInstall artifactId="tomcat-coyote-ffm"/> <doMavenInstall artifactId="tomcat-dbcp"/> <doMavenInstall artifactId="tomcat-websocket"/> @@ -460,6 +461,7 @@ <doMavenDeploy artifactId="tomcat-util"/> <doMavenDeploy artifactId="tomcat-util-scan"/> <doMavenDeploy artifactId="tomcat-coyote"/> + <doMavenDeploy artifactId="tomcat-coyote-ffm"/> <doMavenDeploy artifactId="tomcat-dbcp"/> <doMavenDeploy artifactId="tomcat-websocket"/> <doMavenDeployNoSrc artifactId="tomcat-i18n-cs"/> diff --git a/res/maven/tomcat-coyote-ffm.pom b/res/maven/tomcat-coyote-ffm.pom new file mode 100644 index 0000000000..d4f7b06681 --- /dev/null +++ b/res/maven/tomcat-coyote-ffm.pom @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.tomcat</groupId> + <artifactId>tomcat-coyote-ffm</artifactId> + <version>@MAVEN.DEPLOY.VERSION@</version> + <description>Tomcat Connectors support for OpenSSL using FFM</description> + <url>https://tomcat.apache.org/</url> + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + <dependencies> + <dependency> + <groupId>org.apache.tomcat</groupId> + <artifactId>tomcat-coyote</artifactId> + <version>@MAVEN.DEPLOY.VERSION@</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>org.apache.tomcat</groupId> + <artifactId>tomcat-juli</artifactId> + <version>@MAVEN.DEPLOY.VERSION@</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>org.apache.tomcat</groupId> + <artifactId>tomcat-util</artifactId> + <version>@MAVEN.DEPLOY.VERSION@</version> + <scope>compile</scope> + </dependency> + </dependencies> +</project> diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 0997747755..1d0f3912d5 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -156,6 +156,11 @@ longer an allowed value for <code>maxTrailerSize</code>. Adjust documentation accordingly. (remm) </fix> + <update> + Move OpenSSL support using FFM to a separate JAR named + <code>tomcat-coyote-ffm.jar</code> that advertises Java 22 in its + manifest. (remm) + </update> </changelog> </subsection> <subsection name="Jasper"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org