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 4e98986cc1 QPID-8707: [Broker-J] Replace deprecated APIs (#312)
4e98986cc1 is described below

commit 4e98986cc1223710bfb3805d73147f726b7830cf
Author: Daniil Kirilyuk <daniel.kiril...@gmail.com>
AuthorDate: Thu Jul 31 15:02:55 2025 +0200

    QPID-8707: [Broker-J] Replace deprecated APIs (#312)
---
 .../qpid/server/security/AbstractKeyStore.java     |  2 +-
 .../qpid/server/security/AbstractTrustStore.java   |  2 +-
 .../security/SiteSpecificTrustStoreImpl.java       |  2 +-
 .../TrustAnchorValidatingTrustManager.java         |  4 ++--
 .../LogbackLoggingSystemLauncherListener.java      |  2 +-
 .../logging/logback/QpidLoggerTurboFilter.java     |  2 +-
 .../auth/OAuth2InteractiveAuthenticatorTest.java   |  7 +++---
 .../management/plugin/servlet/RootServletTest.java | 25 +++++++++++++++----
 .../transport/websocket/WebSocketProvider.java     |  2 +-
 .../qpid/joramtests/admin/JavaBrokerAdmin.java     |  2 +-
 .../qpid/disttest/jms/QpidRestAPIQueueCreator.java |  2 +-
 .../qpid/disttest/json/ObjectMapperFactory.java    | 28 +++++++++-------------
 .../qpid/test/utils/EmbeddedKdcExtension.java      |  2 +-
 .../apache/qpid/test/utils/tls/TlsResource.java    |  3 +--
 .../EndToEndConversionTestBase.java                | 14 +++++++----
 .../tests/protocol/AbstractFrameTransport.java     | 21 ++++++++--------
 .../apache/qpid/tck/ManageQpidJMSResources.java    |  2 +-
 17 files changed, 68 insertions(+), 54 deletions(-)

diff --git 
a/broker-core/src/main/java/org/apache/qpid/server/security/AbstractKeyStore.java
 
b/broker-core/src/main/java/org/apache/qpid/server/security/AbstractKeyStore.java
index fb91bf8fac..c256c452bc 100644
--- 
a/broker-core/src/main/java/org/apache/qpid/server/security/AbstractKeyStore.java
+++ 
b/broker-core/src/main/java/org/apache/qpid/server/security/AbstractKeyStore.java
@@ -146,7 +146,7 @@ public abstract class AbstractKeyStore<X extends 
AbstractKeyStore<X>>
                     long timeToExpiry = cert.getNotAfter().getTime() - 
currentTime;
                     int days = Math.max(0,(int)(timeToExpiry / (ONE_DAY)));
 
-                    
getEventLogger().message(KeyStoreMessages.EXPIRING(getName(), 
String.valueOf(days), cert.getSubjectDN().toString()));
+                    
getEventLogger().message(KeyStoreMessages.EXPIRING(getName(), 
String.valueOf(days), cert.getSubjectX500Principal().getName()));
                 }
                 catch(CertificateNotYetValidException e)
                 {
diff --git 
a/broker-core/src/main/java/org/apache/qpid/server/security/AbstractTrustStore.java
 
b/broker-core/src/main/java/org/apache/qpid/server/security/AbstractTrustStore.java
index 54c6dcf34f..d7b96ad88b 100644
--- 
a/broker-core/src/main/java/org/apache/qpid/server/security/AbstractTrustStore.java
+++ 
b/broker-core/src/main/java/org/apache/qpid/server/security/AbstractTrustStore.java
@@ -286,7 +286,7 @@ public abstract class AbstractTrustStore<X extends 
AbstractTrustStore<X>>
             long timeToExpiry = cert.getNotAfter().getTime() - currentTime;
             int days = Math.max(0,(int)(timeToExpiry / (ONE_DAY)));
 
-            getEventLogger().message(TrustStoreMessages.EXPIRING(getName(), 
String.valueOf(days), cert.getSubjectDN().toString()));
+            getEventLogger().message(TrustStoreMessages.EXPIRING(getName(), 
String.valueOf(days), cert.getSubjectX500Principal().getName()));
         }
         catch(CertificateNotYetValidException e)
         {
diff --git 
a/broker-core/src/main/java/org/apache/qpid/server/security/SiteSpecificTrustStoreImpl.java
 
b/broker-core/src/main/java/org/apache/qpid/server/security/SiteSpecificTrustStoreImpl.java
index a440666f8e..9d7b6cac75 100644
--- 
a/broker-core/src/main/java/org/apache/qpid/server/security/SiteSpecificTrustStoreImpl.java
+++ 
b/broker-core/src/main/java/org/apache/qpid/server/security/SiteSpecificTrustStoreImpl.java
@@ -244,7 +244,7 @@ public class SiteSpecificTrustStoreImpl
                         {
                             final X509Certificate x509Certificate = 
(X509Certificate) certificateChain[0];
                             LOGGER.debug("Successfully downloaded 
X509Certificate with DN {} certificate from {}",
-                                         x509Certificate.getSubjectDN(), url);
+                                         
x509Certificate.getSubjectX500Principal().getName(), url);
                             return x509Certificate;
                         }
                         else
diff --git 
a/broker-core/src/main/java/org/apache/qpid/server/security/TrustAnchorValidatingTrustManager.java
 
b/broker-core/src/main/java/org/apache/qpid/server/security/TrustAnchorValidatingTrustManager.java
index 81483c16b2..a8a1f5af11 100644
--- 
a/broker-core/src/main/java/org/apache/qpid/server/security/TrustAnchorValidatingTrustManager.java
+++ 
b/broker-core/src/main/java/org/apache/qpid/server/security/TrustAnchorValidatingTrustManager.java
@@ -90,8 +90,8 @@ class TrustAnchorValidatingTrustManager implements 
X509TrustManager
             LOGGER.warn("Authentication failed for peer bearing certificate 
(subject DN '{}') "
                         + "as the trust anchor (subject DN '{}') within 
truststore '{}' "
                         + "is either expired or not yet valid. Validity range 
{} - {}",
-                        peerCertificate.getSubjectDN(),
-                        trustAnchorCert.getSubjectDN(),
+                        peerCertificate.getSubjectX500Principal().getName(),
+                        trustAnchorCert.getSubjectX500Principal().getName(),
                         _trustStoreName,
                         trustAnchorCert.getNotBefore(),
                         trustAnchorCert.getNotAfter());
diff --git 
a/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/LogbackLoggingSystemLauncherListener.java
 
b/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/LogbackLoggingSystemLauncherListener.java
index fbbf3e5953..a56e2702e1 100644
--- 
a/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/LogbackLoggingSystemLauncherListener.java
+++ 
b/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/LogbackLoggingSystemLauncherListener.java
@@ -40,7 +40,7 @@ public class LogbackLoggingSystemLauncherListener implements 
SystemLauncherListe
         _logger = (ch.qos.logback.classic.Logger) 
LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
         if (!_logger.iteratorForAppenders().hasNext())
         {
-            _logger.setLevel(Level.ALL);
+            _logger.setLevel(Level.TRACE);
             _logger.setAdditive(true);
         }
 
diff --git 
a/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/QpidLoggerTurboFilter.java
 
b/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/QpidLoggerTurboFilter.java
index d8c2462841..57ac9e3b04 100644
--- 
a/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/QpidLoggerTurboFilter.java
+++ 
b/broker-plugins/logging-logback/src/main/java/org/apache/qpid/server/logging/logback/QpidLoggerTurboFilter.java
@@ -107,7 +107,7 @@ public final class QpidLoggerTurboFilter extends TurboFilter
     private void resetCacheAndSetMinimumLevel()
     {
         // Disable the 'decide' optimisation until the new minimum is 
established
-        _minimumFilterLevel = Level.ALL.levelInt;
+        _minimumFilterLevel = Level.TRACE.levelInt;
         _effectiveLevels.set(new ConcurrentHashMap<>());
         synchronized (_minimumFilterLevelUpdateLock)
         {
diff --git 
a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/auth/OAuth2InteractiveAuthenticatorTest.java
 
b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/auth/OAuth2InteractiveAuthenticatorTest.java
index 15012b36be..60745286cd 100644
--- 
a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/auth/OAuth2InteractiveAuthenticatorTest.java
+++ 
b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/auth/OAuth2InteractiveAuthenticatorTest.java
@@ -53,6 +53,7 @@ import jakarta.servlet.http.HttpServletResponse;
 import jakarta.servlet.http.HttpSession;
 
 import org.eclipse.jetty.http.HttpURI;
+import org.eclipse.jetty.util.Fields;
 import org.eclipse.jetty.util.MultiMap;
 import org.eclipse.jetty.util.UrlEncoded;
 import org.junit.jupiter.api.BeforeEach;
@@ -288,10 +289,10 @@ public class OAuth2InteractiveAuthenticatorTest extends 
UnitTestBase
 
     private Map<String, String> getRedirectParameters(final String 
redirectLocation)
     {
-        final MultiMap<String> parameterMap = new MultiMap<>();
+        final Fields parameterMap = new Fields();
         UrlEncoded.decodeUtf8To(HttpURI.from(redirectLocation).getQuery(), 
parameterMap);
-        Map<String,String> parameters = new HashMap<>(parameterMap.size());
-        for (Map.Entry<String, List<String>> paramEntry : 
parameterMap.entrySet())
+        Map<String,String> parameters = new HashMap<>(parameterMap.getSize());
+        for (Map.Entry<String, List<String>> paramEntry : 
parameterMap.toMultiMap().entrySet())
         {
             assertEquals(1, (long) paramEntry.getValue().size(),
                     String.format("param '%s' specified more than once", 
paramEntry.getKey()));
diff --git 
a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/RootServletTest.java
 
b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/RootServletTest.java
index c2e15f6ed2..de1bf76c8c 100644
--- 
a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/RootServletTest.java
+++ 
b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/RootServletTest.java
@@ -63,7 +63,10 @@ class RootServletTest
         when(request.getServletPath()).thenReturn("expectedPath");
 
         try (final StringWriter stringWriter = new StringWriter();
-             final OutputStream outputStream = new 
WriterOutputStream(stringWriter, StandardCharsets.UTF_8))
+             final OutputStream outputStream = WriterOutputStream.builder()
+                     .setWriter(stringWriter)
+                     .setCharset(StandardCharsets.UTF_8)
+                     .get())
         {
             final ServletOutputStream servletOutputStream = 
mock(ServletOutputStream.class);
             doAnswer(invocationOnMock ->
@@ -93,7 +96,10 @@ class RootServletTest
         when(request.getServletPath()).thenReturn("expectedPath");
 
         try (final StringWriter stringWriter = new StringWriter();
-             final OutputStream outputStream = new 
WriterOutputStream(stringWriter, StandardCharsets.UTF_8))
+             final OutputStream outputStream = WriterOutputStream.builder()
+                     .setWriter(stringWriter)
+                     .setCharset(StandardCharsets.UTF_8)
+                     .get())
         {
             final ServletOutputStream servletOutputStream = 
mock(ServletOutputStream.class);
             doAnswer(invocationOnMock ->
@@ -116,7 +122,10 @@ class RootServletTest
         when(request.getServletPath()).thenReturn("unknown");
 
         try (final StringWriter stringWriter = new StringWriter();
-             final OutputStream outputStream = new 
WriterOutputStream(stringWriter, StandardCharsets.UTF_8))
+             final OutputStream outputStream = WriterOutputStream.builder()
+                     .setWriter(stringWriter)
+                     .setCharset(StandardCharsets.UTF_8)
+                     .get())
         {
             final ServletOutputStream servletOutputStream = 
mock(ServletOutputStream.class);
             doAnswer(invocationOnMock ->
@@ -140,7 +149,10 @@ class RootServletTest
         when(request.getServletPath()).thenReturn("<unknown> & \"test\" 'test' 
");
 
         try (final StringWriter stringWriter = new StringWriter();
-             final OutputStream outputStream = new 
WriterOutputStream(stringWriter, StandardCharsets.UTF_8))
+             final OutputStream outputStream = WriterOutputStream.builder()
+                     .setWriter(stringWriter)
+                     .setCharset(StandardCharsets.UTF_8)
+                     .get())
         {
             final ServletOutputStream servletOutputStream = 
mock(ServletOutputStream.class);
             doAnswer(invocationOnMock ->
@@ -164,7 +176,10 @@ class RootServletTest
         when(request.getServletPath()).thenReturn("expectedPath");
 
         try (final StringWriter stringWriter = new StringWriter();
-             final OutputStream outputStream = new 
WriterOutputStream(stringWriter, StandardCharsets.UTF_8))
+             final OutputStream outputStream = WriterOutputStream.builder()
+                     .setWriter(stringWriter)
+                     .setCharset(StandardCharsets.UTF_8)
+                     .get())
         {
             final ServletOutputStream servletOutputStream = 
mock(ServletOutputStream.class);
             doAnswer(invocationOnMock ->
diff --git 
a/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
 
b/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
index 72fd6c2f66..c82c383cc6 100644
--- 
a/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
+++ 
b/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
@@ -585,7 +585,7 @@ class WebSocketProvider implements AcceptingTransport
         @Override
         public Principal getPeerPrincipal()
         {
-            return _certificate instanceof X509Certificate ? 
((X509Certificate)_certificate).getSubjectDN() : null;
+            return _certificate instanceof X509Certificate ? 
((X509Certificate)_certificate).getSubjectX500Principal() : null;
         }
 
         @Override
diff --git 
a/joramtests/src/main/java/org/apache/qpid/joramtests/admin/JavaBrokerAdmin.java
 
b/joramtests/src/main/java/org/apache/qpid/joramtests/admin/JavaBrokerAdmin.java
index 167d6d8175..8c7059b9ef 100644
--- 
a/joramtests/src/main/java/org/apache/qpid/joramtests/admin/JavaBrokerAdmin.java
+++ 
b/joramtests/src/main/java/org/apache/qpid/joramtests/admin/JavaBrokerAdmin.java
@@ -236,7 +236,7 @@ public class JavaBrokerAdmin implements Admin
     private void executeManagement(final ClassicHttpRequest httpRequest)
     {
         try (final CloseableHttpClient httpClient = 
HttpClients.custom().setDefaultCredentialsProvider(_credentialsProvider).build();
-             final CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, _httpClientContext))
+             final CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, _httpClientContext, reply -> 
(CloseableHttpResponse) reply))
         {
             final int status = response.getCode();
             final ProtocolVersion version = response.getVersion();
diff --git 
a/perftests/src/main/java/org/apache/qpid/disttest/jms/QpidRestAPIQueueCreator.java
 
b/perftests/src/main/java/org/apache/qpid/disttest/jms/QpidRestAPIQueueCreator.java
index cbb5f2e790..618230b517 100644
--- 
a/perftests/src/main/java/org/apache/qpid/disttest/jms/QpidRestAPIQueueCreator.java
+++ 
b/perftests/src/main/java/org/apache/qpid/disttest/jms/QpidRestAPIQueueCreator.java
@@ -291,7 +291,7 @@ public class QpidRestAPIQueueCreator implements QueueCreator
         try (final CloseableHttpClient httpClient = HttpClients.custom()
                     .setDefaultCredentialsProvider(_credentialsProvider)
                     .build();
-             final CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, context))
+             final CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, context, reply -> 
(CloseableHttpResponse) reply))
         {
             final int status = response.getCode();
             final ProtocolVersion version = response.getVersion();
diff --git 
a/perftests/src/main/java/org/apache/qpid/disttest/json/ObjectMapperFactory.java
 
b/perftests/src/main/java/org/apache/qpid/disttest/json/ObjectMapperFactory.java
index 6f3ece5018..63e02381a2 100644
--- 
a/perftests/src/main/java/org/apache/qpid/disttest/json/ObjectMapperFactory.java
+++ 
b/perftests/src/main/java/org/apache/qpid/disttest/json/ObjectMapperFactory.java
@@ -41,6 +41,7 @@ import com.fasterxml.jackson.databind.MapperFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.json.JsonMapper;
 import com.fasterxml.jackson.databind.module.SimpleModule;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.fasterxml.jackson.databind.node.ValueNode;
@@ -58,22 +59,15 @@ public class ObjectMapperFactory
         module.addDeserializer(PropertyValue.class, new 
PropertyValueDeserializer());
         module.addSerializer(SimplePropertyValue.class, new 
SimplePropertyValueSerializer());
 
-        ObjectMapper objectMapper = new ObjectMapper();
-
-        objectMapper.setVisibility(PropertyAccessor.FIELD, 
JsonAutoDetect.Visibility.ANY);
-
-        
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, 
false);
-        objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
-
-        objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
-        objectMapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
-
-        objectMapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);
-        objectMapper.registerModule(module);
-
-        objectMapper.registerModule(module);
-
-        return objectMapper;
+        return JsonMapper.builder()
+                .visibility(PropertyAccessor.FIELD, 
JsonAutoDetect.Visibility.ANY)
+                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, 
false)
+                .configure(SerializationFeature.INDENT_OUTPUT, true)
+                .configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true)
+                .configure(JsonParser.Feature.ALLOW_COMMENTS, true)
+                .configure(MapperFeature.AUTO_DETECT_GETTERS, false)
+                .addModule(module)
+                .build();
     }
 
     private static class SimplePropertyValueSerializer extends 
JsonSerializer<SimplePropertyValue>
@@ -175,7 +169,7 @@ public class ObjectMapperFactory
             else
             {
                 ObjectNode objectNode = (ObjectNode) root;
-                Iterator<Map.Entry<String, JsonNode>> fieldIterator = 
objectNode.fields();
+                Iterator<Map.Entry<String, JsonNode>> fieldIterator = 
objectNode.properties().iterator();
                 String definition = null;
                 Map<String, Object> result = new HashMap<>();
                 while (fieldIterator.hasNext())
diff --git 
a/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/EmbeddedKdcExtension.java
 
b/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/EmbeddedKdcExtension.java
index 4d5aaa8f5b..e960520401 100644
--- 
a/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/EmbeddedKdcExtension.java
+++ 
b/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/EmbeddedKdcExtension.java
@@ -49,7 +49,7 @@ import org.slf4j.LoggerFactory;
  * lifecycle. After it will fully migrate to JUnit 5 and expose functionality 
needed this class can be replaced
  * with the Apache DS one.
  */
-public class EmbeddedKdcExtension implements BeforeAllCallback, 
ExtensionContext.Store.CloseableResource
+public class EmbeddedKdcExtension implements BeforeAllCallback, AutoCloseable
 {
     /**
      * Logger
diff --git 
a/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/tls/TlsResource.java 
b/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/tls/TlsResource.java
index 060d4b1044..8cf674a958 100644
--- 
a/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/tls/TlsResource.java
+++ 
b/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/tls/TlsResource.java
@@ -41,13 +41,12 @@ import java.util.stream.Stream;
 import org.junit.jupiter.api.extension.AfterEachCallback;
 import org.junit.jupiter.api.extension.BeforeAllCallback;
 import org.junit.jupiter.api.extension.BeforeEachCallback;
-import org.junit.jupiter.api.extension.Extension;
 import org.junit.jupiter.api.extension.ExtensionContext;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class TlsResource implements Extension, AfterEachCallback, 
BeforeEachCallback, BeforeAllCallback, ExtensionContext.Store.CloseableResource
+public class TlsResource implements AfterEachCallback, BeforeEachCallback, 
BeforeAllCallback, AutoCloseable
 {
     private static final String PRIVATE_KEY_ALIAS = "private-key-alias";
     private static final String CERTIFICATE_ALIAS = "certificate-alias";
diff --git 
a/systests/end-to-end-conversion-tests/src/main/java/org/apache/qpid/systests/end_to_end_conversion/EndToEndConversionTestBase.java
 
b/systests/end-to-end-conversion-tests/src/main/java/org/apache/qpid/systests/end_to_end_conversion/EndToEndConversionTestBase.java
index 70731ffb27..f6baf6740e 100644
--- 
a/systests/end-to-end-conversion-tests/src/main/java/org/apache/qpid/systests/end_to_end_conversion/EndToEndConversionTestBase.java
+++ 
b/systests/end-to-end-conversion-tests/src/main/java/org/apache/qpid/systests/end_to_end_conversion/EndToEndConversionTestBase.java
@@ -138,7 +138,7 @@ public class EndToEndConversionTestBase extends 
BrokerAdminUsingTestBase
                 LOGGER.warn(String.format("first client instructions should be 
a 'ConfigureDestination' but is '%s'!",
                                           
clientInstructions.get(0).getClass().getSimpleName()));
             }
-            if (clientInstructions.stream().filter(item -> item instanceof 
ConfigureJndiContext).count() != 0)
+            if (clientInstructions.stream().anyMatch(item -> item instanceof 
ConfigureJndiContext))
             {
                 LOGGER.warn("Test should not set a 'ConfigureContext' client 
instruction!"
                             + " This is set by the base class.");
@@ -235,12 +235,17 @@ public class EndToEndConversionTestBase extends 
BrokerAdminUsingTestBase
             serverSocket.setSoTimeout(SERVER_SOCKET_TIMEOUT);
             String classPath = classpathQuery.getClasspath();
             final List<String> arguments = new ArrayList<>(List.of("java", 
"-showversion", "-cp", classPath));
+            if 
(System.getProperty("os.name").toLowerCase().contains("windows"))
+            {
+                arguments.add("-Djavax.net.ssl.trustStoreType=WINDOWS-ROOT");
+            }
             arguments.addAll(additionalJavaArguments);
             arguments.add(classpathQuery.getClientClass().getName());
             arguments.add(String.valueOf(serverSocket.getLocalPort()));
 
             LOGGER.debug("starting client process with arguments: {}", 
arguments);
             ProcessBuilder processBuilder = new ProcessBuilder(arguments);
+            processBuilder.redirectErrorStream(true);
             processBuilder.environment().put("PN_TRACE_FRM", "true");
             Process p = processBuilder.start();
             try (final InputStream pInputStream = p.getInputStream();
@@ -258,9 +263,8 @@ public class EndToEndConversionTestBase extends 
BrokerAdminUsingTestBase
                     clientSocket.setSoTimeout(CLIENT_SOCKET_TIMEOUT);
                     outputStream.writeObject(clientInstructions);
                     final Object result = inputStream.readObject();
-                    if (result instanceof ClientResult)
+                    if (result instanceof ClientResult clientResult)
                     {
-                        final ClientResult clientResult = (ClientResult) 
result;
                         if (clientResult.getException() != null)
                         {
                             throw clientResult.getException();
@@ -284,12 +288,12 @@ public class EndToEndConversionTestBase extends 
BrokerAdminUsingTestBase
         }
         catch (RuntimeException e)
         {
-            LOGGER.debug("client process finished with exception: {}", e);
+            LOGGER.debug("client process finished with exception:", e);
             throw e;
         }
         catch (Exception e)
         {
-            LOGGER.error("client process finished with exception: {}", e);
+            LOGGER.error("client process finished with exception:", e);
             throw new RuntimeException(e);
         }
         finally
diff --git 
a/systests/protocol-tests-core/src/main/java/org/apache/qpid/tests/protocol/AbstractFrameTransport.java
 
b/systests/protocol-tests-core/src/main/java/org/apache/qpid/tests/protocol/AbstractFrameTransport.java
index 543206502b..5c47338be4 100644
--- 
a/systests/protocol-tests-core/src/main/java/org/apache/qpid/tests/protocol/AbstractFrameTransport.java
+++ 
b/systests/protocol-tests-core/src/main/java/org/apache/qpid/tests/protocol/AbstractFrameTransport.java
@@ -19,20 +19,12 @@
 
 package org.apache.qpid.tests.protocol;
 
-import io.netty.util.concurrent.Future;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.anyOf;
 import static org.hamcrest.Matchers.instanceOf;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.nullValue;
 
-import java.net.InetSocketAddress;
-import java.util.Objects;
-import java.util.concurrent.ArrayBlockingQueue;
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.TimeUnit;
-
 import io.netty.bootstrap.Bootstrap;
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.ByteBufAllocator;
@@ -42,9 +34,18 @@ import io.netty.channel.ChannelOption;
 import io.netty.channel.ChannelPipeline;
 import io.netty.channel.ChannelPromise;
 import io.netty.channel.EventLoopGroup;
-import io.netty.channel.nio.NioEventLoopGroup;
+import io.netty.channel.MultiThreadIoEventLoopGroup;
+import io.netty.channel.nio.NioIoHandler;
 import io.netty.channel.socket.SocketChannel;
 import io.netty.channel.socket.nio.NioSocketChannel;
+import io.netty.util.concurrent.Future;
+
+import java.net.InetSocketAddress;
+import java.util.Objects;
+import java.util.concurrent.ArrayBlockingQueue;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.TimeUnit;
 
 public abstract class AbstractFrameTransport<I extends AbstractInteraction<I>> 
implements AutoCloseable
 {
@@ -68,7 +69,7 @@ public abstract class AbstractFrameTransport<I extends 
AbstractInteraction<I>> i
         _brokerAddress = brokerAddress;
         _inputHandler = new InputHandler(_queue, inputDecoder);
         _outputHandler = new OutputHandler(outputEncoder);
-        _workerGroup = new NioEventLoopGroup();
+        _workerGroup = new 
MultiThreadIoEventLoopGroup(NioIoHandler.newFactory());
     }
 
     public InetSocketAddress getBrokerAddress()
diff --git a/tck/src/main/java/org/apache/qpid/tck/ManageQpidJMSResources.java 
b/tck/src/main/java/org/apache/qpid/tck/ManageQpidJMSResources.java
index c96885ad1f..8d7134b304 100644
--- a/tck/src/main/java/org/apache/qpid/tck/ManageQpidJMSResources.java
+++ b/tck/src/main/java/org/apache/qpid/tck/ManageQpidJMSResources.java
@@ -232,7 +232,7 @@ public class ManageQpidJMSResources
                                                         
.setDefaultCredentialsProvider(_credentialsProvider)
                                                         .build())
         {
-            try (CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, _httpClientContext))
+            try (CloseableHttpResponse response = 
httpClient.execute(_management, httpRequest, _httpClientContext, reply -> 
(CloseableHttpResponse) reply))
             {
                 return response.getCode();
             }


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

Reply via email to