This is an automated email from the ASF dual-hosted git repository. vavrtom pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/qpid-broker-j.git
The following commit(s) were added to refs/heads/main by this push: new 58bf41cb90 QPID-8687: [Broker-J] Migrate build process to JDK 17 (#264) 58bf41cb90 is described below commit 58bf41cb9019304fb01ab879a7a86deb815d6844 Author: Daniil Kirilyuk <daniel.kiril...@gmail.com> AuthorDate: Wed Mar 26 14:35:25 2025 +0100 QPID-8687: [Broker-J] Migrate build process to JDK 17 (#264) --- .github/workflows/build.yml | 2 +- appveyor.yml | 4 +++- .../main/java/org/apache/qpid/server/model/Broker.java | 2 +- .../access/firewall/HostnameFirewallRuleTest.java | 16 ++++++++++++---- broker-plugins/query-engine/pom.xml | 2 +- .../src/main/markdown/build-instructions.md | 2 +- doc/developer-guide/src/main/markdown/quick-start.md | 2 +- .../src/main/markdown/release-instructions.md | 4 ++-- .../src/docbkx/Java-Broker-Appendix-Miscellaneous.xml | 10 +++++----- .../src/docbkx/Java-Broker-Getting-Started.xml | 4 ++-- doc/java-broker/src/docbkx/Java-Broker-Installation.xml | 4 ++-- doc/java-broker/src/docbkx/Java-Broker-Introduction.xml | 2 +- .../src/docbkx/runtime/Java-Broker-Runtime-Memory.xml | 2 +- pom.xml | 2 +- 14 files changed, 34 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4bb2158746..ee26315a93 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: strategy: fail-fast: false matrix: - java: [ 11, 17, 21 ] + java: [ 17, 21 ] steps: - uses: actions/checkout@v4 diff --git a/appveyor.yml b/appveyor.yml index 124bc902c7..1425b411da 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,9 +1,11 @@ +image: Visual Studio 2022 + version: '{build}' skip_tags: true clone_depth: 30 environment: - JAVA_HOME: C:\Program Files\Java\jdk11 + JAVA_HOME: C:\Program Files\Java\jdk17 install: - ps: | diff --git a/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java b/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java index 2e1e6df65d..5dfa59f8db 100644 --- a/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java +++ b/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java @@ -66,7 +66,7 @@ public interface Broker<X extends Broker<X>> extends ConfiguredObject<X>, EventL String BROKER_STATISTICS_REPORING_PERIOD = "broker.statisticsReportingPeriod"; String NETWORK_BUFFER_SIZE = "qpid.broker.networkBufferSize"; - // network buffer should at least hold a SSL/TLS frame which in jdk 11 is 33305 bytes + // network buffer should at least hold a SSL/TLS frame which in jdk 17 is 33305 bytes int MINIMUM_NETWORK_BUFFER_SIZE = 64 * 1024; @ManagedContextDefault(name = NETWORK_BUFFER_SIZE) int DEFAULT_NETWORK_BUFFER_SIZE = 256 * 1024; diff --git a/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRuleTest.java b/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRuleTest.java index bb3900c0be..e0a0db3db0 100644 --- a/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRuleTest.java +++ b/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/firewall/HostnameFirewallRuleTest.java @@ -119,13 +119,21 @@ class HostnameFirewallRuleTest extends UnitTestBase @Test void managementConnectionPrincipals() { + final InetAddress inetAddress = mock(InetAddress.class); + when(inetAddress.getCanonicalHostName()).thenReturn("127.0.0.1"); + final InetSocketAddress inetSocketAddress = mock(InetSocketAddress.class); + when(inetSocketAddress.getAddress()).thenReturn(inetAddress); + final ManagementConnectionPrincipal managementConnectionPrincipal = mock(ManagementConnectionPrincipal.class); - when(managementConnectionPrincipal.getRemoteAddress()) - .thenReturn(new InetSocketAddress("127.0.0.1", 8000)); + when(managementConnectionPrincipal.getRemoteAddress()).thenReturn(inetSocketAddress); + + final InetAddress invalidInetAddress = mock(InetAddress.class); + when(invalidInetAddress.getCanonicalHostName()).thenReturn("127.0.0.3"); + final InetSocketAddress invalidInetSocketAddress = mock(InetSocketAddress.class); + when(invalidInetSocketAddress.getAddress()).thenReturn(invalidInetAddress); final ManagementConnectionPrincipal invalidManagementConnectionPrincipal = mock(ManagementConnectionPrincipal.class); - when(invalidManagementConnectionPrincipal.getRemoteAddress()) - .thenReturn(new InetSocketAddress("127.0.0.3", 8000)); + when(invalidManagementConnectionPrincipal.getRemoteAddress()).thenReturn(invalidInetSocketAddress); final Subject subject = new Subject(); final FirewallRule rule1 = new HostnameFirewallRule("127.0.0.1", "localhost"); diff --git a/broker-plugins/query-engine/pom.xml b/broker-plugins/query-engine/pom.xml index c58c925ea3..ee2d0533dc 100644 --- a/broker-plugins/query-engine/pom.xml +++ b/broker-plugins/query-engine/pom.xml @@ -88,7 +88,7 @@ <includes> <include>ExpressionParser.jj</include> </includes> - <jdkVersion>11</jdkVersion> + <jdkVersion>17</jdkVersion> </configuration> </execution> </executions> diff --git a/doc/developer-guide/src/main/markdown/build-instructions.md b/doc/developer-guide/src/main/markdown/build-instructions.md index 210bea079d..aa385a4406 100644 --- a/doc/developer-guide/src/main/markdown/build-instructions.md +++ b/doc/developer-guide/src/main/markdown/build-instructions.md @@ -66,7 +66,7 @@ For complete reference and documentation on Maven please visit the following onl ### Java -The build requires a Java 11 or later. You should set the `JAVA_HOME` environment variable and include its `bin` +The build requires a Java 17 or later. You should set the `JAVA_HOME` environment variable and include its `bin` directory in your `PATH`. Check java version by executing the following at your command prompt. diff --git a/doc/developer-guide/src/main/markdown/quick-start.md b/doc/developer-guide/src/main/markdown/quick-start.md index e886e00abf..c245848e77 100644 --- a/doc/developer-guide/src/main/markdown/quick-start.md +++ b/doc/developer-guide/src/main/markdown/quick-start.md @@ -5,7 +5,7 @@ The following tools are needed to build Qpid Broker-J * Git client - * JDK 11 or above; you should set the `JAVA_HOME` environment variable and include its bin directory in your `PATH`. + * JDK 17 or above; you should set the `JAVA_HOME` environment variable and include its bin directory in your `PATH`. * Maven 3.0 or above; you should set the `M2_HOME` environment variable and include its bin directory in your `PATH`. ## Getting sources diff --git a/doc/developer-guide/src/main/markdown/release-instructions.md b/doc/developer-guide/src/main/markdown/release-instructions.md index 5426568dbd..b5489f76c5 100644 --- a/doc/developer-guide/src/main/markdown/release-instructions.md +++ b/doc/developer-guide/src/main/markdown/release-instructions.md @@ -41,8 +41,8 @@ would result in failures to publish release artifacts into staging maven repo. ### Java -JDK 11 is required to compile java classes. Install latest 11 JDK. At the moment of writing this document JDK version -11.0.17 was the latest one. +JDK 17 is required to compile java classes. Install latest 17 JDK. At the moment of writing this document JDK version +17.0.14+7 was the latest one. ### Git diff --git a/doc/java-broker/src/docbkx/Java-Broker-Appendix-Miscellaneous.xml b/doc/java-broker/src/docbkx/Java-Broker-Appendix-Miscellaneous.xml index fa5b2615b2..6d9f033e74 100644 --- a/doc/java-broker/src/docbkx/Java-Broker-Appendix-Miscellaneous.xml +++ b/doc/java-broker/src/docbkx/Java-Broker-Appendix-Miscellaneous.xml @@ -31,14 +31,14 @@ following at the command prompt: </para> <programlisting>echo %JAVA_HOME%</programlisting> <para> If JAVA_HOME is set you will see something similar to the following: </para> - <screen>c:"\PROGRA~1"\Java\jdk-11.0.13\ + <screen>c:"\PROGRA~1"\Java\jdk-17.0.14+7\ </screen> - <para> Then confirm that a Java installation (11 or higher) is available: </para> + <para> Then confirm that a Java installation (17 or higher) is available: </para> <programlisting>java -version</programlisting> <para> If java is available on the path, output similar to the following will be seen: </para> - <screen>java version "11.0.13" 2021-10-19 LTS - Java(TM) SE Runtime Environment 18.9 (build 11.0.13+10-LTS-370) - Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.13+10-LTS-370, mixed mode</screen> + <screen>openjdk version "17.0.5" 2022-10-18 + OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8) + OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)</screen> </section> <section role="h2" xml:id="Java-Broker-Miscellaneous-JVM-Verification-Unix"> diff --git a/doc/java-broker/src/docbkx/Java-Broker-Getting-Started.xml b/doc/java-broker/src/docbkx/Java-Broker-Getting-Started.xml index 69211490e4..ce41e572e1 100644 --- a/doc/java-broker/src/docbkx/Java-Broker-Getting-Started.xml +++ b/doc/java-broker/src/docbkx/Java-Broker-Getting-Started.xml @@ -44,7 +44,7 @@ <para>Output similar to the following will be seen:</para> <screen>[Broker] BRK-1006 : Using configuration : C:\qpidwork\config.json [Broker] BRK-1001 : Startup : Version: ${project.version} Build: 1478262 -[Broker] BRK-1010 : Platform : JVM : Oracle Corporation version: 11.0.13+10-LTS-370 OS : Windows 7 version: 6.1 arch: x86 cores: 4 +[Broker] BRK-1010 : Platform : JVM : Oracle Corporation version: 17.0.11+9-LTS OS : Windows 7 version: 6.1 arch: x86 cores: 4 [Broker] BRK-1011 : Maximum Memory : Heap : 518,979,584 bytes Direct : 1,610,612,736 bytes [Broker] BRK-1002 : Starting : Listening on TCP port 5672 [Broker] MNG-1001 : Web Management Startup @@ -66,7 +66,7 @@ <para>Output similar to the following will be seen:</para> <screen>[Broker] BRK-1006 : Using configuration : /var/qpidwork/config.json [Broker] BRK-1001 : Startup : Version: ${project.version} Build: exported -[Broker] BRK-1010 : Platform : JVM : Oracle Corporation version: 11.0.13+10-LTS-370 OS : Mac OS X version: 10.12.6 arch: x86_64 cores: 8 +[Broker] BRK-1010 : Platform : JVM : Oracle Corporation version: 17.0.11+9-LTS OS : Mac OS X version: 10.12.6 arch: x86_64 cores: 8 [Broker] BRK-1011 : Maximum Memory : Heap : 518,979,584 bytes Direct : 1,610,612,736 bytes [Broker] BRK-1002 : Starting : Listening on TCP port 5672 [Broker] MNG-1001 : Web Management Startup diff --git a/doc/java-broker/src/docbkx/Java-Broker-Installation.xml b/doc/java-broker/src/docbkx/Java-Broker-Installation.xml index d8a9a63bc0..91f2d067b5 100644 --- a/doc/java-broker/src/docbkx/Java-Broker-Installation.xml +++ b/doc/java-broker/src/docbkx/Java-Broker-Installation.xml @@ -32,9 +32,9 @@ <section role="h3" xml:id="Java-Broker-Installation-Prerequistes-Java"> <title>Java Platform</title> <para> The Apache Qpid Broker-J is an 100% Java implementation and as such it can be used on any - operating system supporting Java 11 or higher<footnote><para>Java Cryptography Extension (JCE) + operating system supporting Java 17 or higher<footnote><para>Java Cryptography Extension (JCE) Unlimited Strength extension must be installed or enabled for some features.</para></footnote>. This includes Linux, - Solaris, Mac OS X, and Windows 7/8/10 etc.</para> + Solaris, Mac OS X, and Windows 10/11 etc.</para> <para> The broker has been tested with Java implementations from both Oracle and IBM. Whatever platform you chose, it is recommended that you ensure it is patched with any critical updates made available from the vendor. </para> diff --git a/doc/java-broker/src/docbkx/Java-Broker-Introduction.xml b/doc/java-broker/src/docbkx/Java-Broker-Introduction.xml index 2188c662cc..364a1f77b2 100644 --- a/doc/java-broker/src/docbkx/Java-Broker-Introduction.xml +++ b/doc/java-broker/src/docbkx/Java-Broker-Introduction.xml @@ -31,7 +31,7 @@ <para><emphasis>Headline features</emphasis></para> <itemizedlist mark="circle"> <listitem> - <para>100% Java implementation - runs on any platform supporting Java 11 or higher</para> + <para>100% Java implementation - runs on any platform supporting Java 17 or higher</para> </listitem> <listitem> <para>Messaging clients support in Java (JMS 1.1 and 2.0 compliance), C++, Python and more.</para> diff --git a/doc/java-broker/src/docbkx/runtime/Java-Broker-Runtime-Memory.xml b/doc/java-broker/src/docbkx/runtime/Java-Broker-Runtime-Memory.xml index 3fb6f4a4ab..a6392e89f7 100644 --- a/doc/java-broker/src/docbkx/runtime/Java-Broker-Runtime-Memory.xml +++ b/doc/java-broker/src/docbkx/runtime/Java-Broker-Runtime-Memory.xml @@ -186,7 +186,7 @@ <section> <title>Java Tuning</title> <para> - Most of these options are implementation specific. It is assumed you are using Oracle Java 11. + Most of these options are implementation specific. It is assumed you are using Java 17. <itemizedlist> <listitem> Heap and direct memory can be configured through the <link linkend="Java-Broker-Appendix-Environment-Variables-Qpid-Java-Mem"><literal>QPID_JAVA_MEM</literal> environment variable</link>. diff --git a/pom.xml b/pom.xml index de77e407f4..954ae32077 100644 --- a/pom.xml +++ b/pom.xml @@ -77,7 +77,7 @@ <properties> <minimum-maven-version>3.0.0</minimum-maven-version> - <minimum-java-version>11</minimum-java-version> + <minimum-java-version>17</minimum-java-version> <maven.compiler.source>${minimum-java-version}</maven.compiler.source> <maven.compiler.target>${minimum-java-version}</maven.compiler.target> <skipTests>false</skipTests> --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org