You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jl...@apache.org on 2019/07/24 15:40:24 UTC

[tomee] branch java11-take2 created (now 32b05d8)

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

jlmonteiro pushed a change to branch java11-take2
in repository https://gitbox.apache.org/repos/asf/tomee.git.


      at 32b05d8  another way to address the problem

This branch includes the following new commits:

     new 32b05d8  another way to address the problem

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[tomee] 01/01: another way to address the problem

Posted by jl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jlmonteiro pushed a commit to branch java11-take2
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 32b05d8a026cdce27d69a5885cac7eaeea835006
Author: Jean-Louis Monteiro <je...@gmail.com>
AuthorDate: Wed Jul 24 17:39:11 2019 +0200

    another way to address the problem
---
 container/openejb-core/pom.xml                     | 24 +++++++++
 .../openejb/testing/ApplicationComposers.java      |  1 -
 .../openejb/testing/AppComposerJarsTest.java       |  2 +
 container/openejb-jee-accessors/pom.xml            | 15 ++++++
 container/openejb-jee/pom.xml                      | 38 ++++++-------
 examples/applicationcomposer-jaxws-cdi/pom.xml     | 53 ++++++++++++++++++
 examples/mtom/pom.xml                              | 53 ++++++++++++++++++
 .../java/org/superbiz/mtom/AbstractService.java    |  4 +-
 .../simple-webservice-without-interface/pom.xml    | 53 ++++++++++++++++++
 examples/simple-webservice/pom.xml                 | 53 ++++++++++++++++++
 examples/webservice-attachments/pom.xml            | 52 ++++++++++++++++++
 examples/webservice-handlerchain/pom.xml           | 53 ++++++++++++++++++
 examples/webservice-holder/pom.xml                 | 53 ++++++++++++++++++
 examples/webservice-inheritance/pom.xml            | 53 ++++++++++++++++++
 examples/webservice-security/pom.xml               | 53 ++++++++++++++++++
 examples/webservice-ssl-client-cert/pom.xml        | 53 ++++++++++++++++++
 examples/webservice-ws-security/pom.xml            | 50 +++++++++++++++++
 .../webservice-ws-with-resources-config/pom.xml    | 53 ++++++++++++++++++
 .../jwt/itest/InvalidSignatureTest.java            |  1 +
 .../jwt/itest/MinimumRequiredClaimsTest.java       |  1 +
 .../jwt/itest/MissingRequiredClaimsTest.java       |  2 +
 .../microprofile/jwt/itest/RsaKeySizesTest.java    |  1 +
 .../microprofile/jwt/itest/ShaHashSizesTest.java   |  1 +
 .../apache/tomee/microprofile/jwt/MPJWTFilter.java |  3 +-
 pom.xml                                            | 62 +++++++++++++++-------
 server/openejb-client/pom.xml                      | 43 ++++++++-------
 .../openejb/client/HttpConnectionFactory.java      |  6 +--
 .../cxf/rs/AppPropertiesPropagationTest.java       |  7 +++
 server/openejb-cxf/pom.xml                         | 49 ++++++++++-------
 server/openejb-webservices/pom.xml                 | 38 +++++++------
 utils/openejb-mockito/pom.xml                      |  2 +-
 31 files changed, 824 insertions(+), 108 deletions(-)

diff --git a/container/openejb-core/pom.xml b/container/openejb-core/pom.xml
index b0ab010..407fb87 100644
--- a/container/openejb-core/pom.xml
+++ b/container/openejb-core/pom.xml
@@ -712,6 +712,30 @@
 
   <profiles>
     <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
       <id>openejb.debug</id>
       <build>
         <plugins>
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java b/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java
index 4207e74..2fe3657 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/testing/ApplicationComposers.java
@@ -988,7 +988,6 @@ public class ApplicationComposers {
         }
 
         final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
-
         final List<URL> classpathAppsUrls = new ArrayList<>(8);
         if (jarsAnnotation.excludeDefaults()) {
             DeploymentsResolver.loadFromClasspath(null, classpathAppsUrls, classLoader);
diff --git a/container/openejb-core/src/test/java/org/apache/openejb/testing/AppComposerJarsTest.java b/container/openejb-core/src/test/java/org/apache/openejb/testing/AppComposerJarsTest.java
index dba99ed..83b6bf0 100644
--- a/container/openejb-core/src/test/java/org/apache/openejb/testing/AppComposerJarsTest.java
+++ b/container/openejb-core/src/test/java/org/apache/openejb/testing/AppComposerJarsTest.java
@@ -19,6 +19,7 @@ package org.apache.openejb.testing;
 import org.apache.openejb.itest.failover.ejb.Calculator;
 import org.apache.openejb.jee.WebApp;
 import org.apache.openejb.junit.ApplicationComposer;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
@@ -28,6 +29,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
 @RunWith(ApplicationComposer.class)
+@Ignore("java11")
 public class AppComposerJarsTest {
     @Module
     @Jars("failover-ejb-")
diff --git a/container/openejb-jee-accessors/pom.xml b/container/openejb-jee-accessors/pom.xml
index 883cafa..dc5dd37 100644
--- a/container/openejb-jee-accessors/pom.xml
+++ b/container/openejb-jee-accessors/pom.xml
@@ -77,5 +77,20 @@
       </exclusions>
     </dependency>
   </dependencies>
+
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
 </project>
 
diff --git a/container/openejb-jee/pom.xml b/container/openejb-jee/pom.xml
index 96a5673..b0e0504 100644
--- a/container/openejb-jee/pom.xml
+++ b/container/openejb-jee/pom.xml
@@ -59,28 +59,6 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <scope>provided</scope>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.glassfish.jaxb</groupId>
-      <artifactId>jaxb-runtime</artifactId>
-      <scope>provided</scope>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <scope>test</scope>
@@ -93,6 +71,22 @@
   </dependencies>
   <profiles>
     <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
       <id>openejb.debug</id>
       <build>
         <plugins>
diff --git a/examples/applicationcomposer-jaxws-cdi/pom.xml b/examples/applicationcomposer-jaxws-cdi/pom.xml
index d5b86f9..4b8b7e8 100644
--- a/examples/applicationcomposer-jaxws-cdi/pom.xml
+++ b/examples/applicationcomposer-jaxws-cdi/pom.xml
@@ -79,6 +79,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!-- This section allows you to configure where to publish libraries for
     sharing. It is not required and may be deleted. For more information see:
     http://maven.apache.org/plugins/maven-deploy-plugin/ -->
diff --git a/examples/mtom/pom.xml b/examples/mtom/pom.xml
index 594dfc3..1568d49 100644
--- a/examples/mtom/pom.xml
+++ b/examples/mtom/pom.xml
@@ -79,6 +79,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!-- This section allows you to configure where to publish libraries for
     sharing. It is not required and may be deleted. For more information see:
     http://maven.apache.org/plugins/maven-deploy-plugin/ -->
diff --git a/examples/mtom/src/main/java/org/superbiz/mtom/AbstractService.java b/examples/mtom/src/main/java/org/superbiz/mtom/AbstractService.java
index 1691b3b..335564b 100644
--- a/examples/mtom/src/main/java/org/superbiz/mtom/AbstractService.java
+++ b/examples/mtom/src/main/java/org/superbiz/mtom/AbstractService.java
@@ -17,10 +17,12 @@
 package org.superbiz.mtom;
 
 import javax.activation.DataHandler;
+import java.io.ByteArrayInputStream;
 
 public class AbstractService {
 
     public Response convertToBytes(final Request request) {
-        return new Response(new DataHandler(request.getMessage().getBytes(), "application/octet-stream"));
+        final ByteArrayInputStream bais = new ByteArrayInputStream(request.getMessage().getBytes());
+        return new Response(new DataHandler(bais, "application/octet-stream"));
     }
 }
diff --git a/examples/simple-webservice-without-interface/pom.xml b/examples/simple-webservice-without-interface/pom.xml
index 5383c3c..400d759 100644
--- a/examples/simple-webservice-without-interface/pom.xml
+++ b/examples/simple-webservice-without-interface/pom.xml
@@ -90,6 +90,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/simple-webservice/pom.xml b/examples/simple-webservice/pom.xml
index 45b4cab..be1d432 100644
--- a/examples/simple-webservice/pom.xml
+++ b/examples/simple-webservice/pom.xml
@@ -83,6 +83,59 @@
 
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-attachments/pom.xml b/examples/webservice-attachments/pom.xml
index 39ef30b..161c849 100644
--- a/examples/webservice-attachments/pom.xml
+++ b/examples/webservice-attachments/pom.xml
@@ -82,6 +82,58 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-handlerchain/pom.xml b/examples/webservice-handlerchain/pom.xml
index 54f941e..a58ba54 100644
--- a/examples/webservice-handlerchain/pom.xml
+++ b/examples/webservice-handlerchain/pom.xml
@@ -83,6 +83,59 @@
 
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-holder/pom.xml b/examples/webservice-holder/pom.xml
index 04f7fda..2050bab 100644
--- a/examples/webservice-holder/pom.xml
+++ b/examples/webservice-holder/pom.xml
@@ -83,6 +83,59 @@
 
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-inheritance/pom.xml b/examples/webservice-inheritance/pom.xml
index c80e6be..88cbcee 100644
--- a/examples/webservice-inheritance/pom.xml
+++ b/examples/webservice-inheritance/pom.xml
@@ -82,6 +82,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-security/pom.xml b/examples/webservice-security/pom.xml
index 6591c54..3d6ac85 100644
--- a/examples/webservice-security/pom.xml
+++ b/examples/webservice-security/pom.xml
@@ -82,6 +82,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-ssl-client-cert/pom.xml b/examples/webservice-ssl-client-cert/pom.xml
index 3f81ec6..0f61c26 100644
--- a/examples/webservice-ssl-client-cert/pom.xml
+++ b/examples/webservice-ssl-client-cert/pom.xml
@@ -119,6 +119,59 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/examples/webservice-ws-security/pom.xml b/examples/webservice-ws-security/pom.xml
index ccd69ef..efa48b3 100644
--- a/examples/webservice-ws-security/pom.xml
+++ b/examples/webservice-ws-security/pom.xml
@@ -159,5 +159,55 @@
         </plugins>
       </build>
     </profile>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
   </profiles>
 </project>
diff --git a/examples/webservice-ws-with-resources-config/pom.xml b/examples/webservice-ws-with-resources-config/pom.xml
index cb58292..7190818 100644
--- a/examples/webservice-ws-with-resources-config/pom.xml
+++ b/examples/webservice-ws-with-resources-config/pom.xml
@@ -61,6 +61,59 @@
       </plugin>
     </plugins>
   </build>
+
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+          <!--<version>4.1</version>-->
+          <version>3.1.4</version>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+          <version>1.0.1</version>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+          <version>2.3.2</version>
+          <exclusions>
+            <exclusion> <!-- Is already included in java-ee-api -->
+              <groupId>jakarta.activation</groupId>
+              <artifactId>jakarta.activation-api</artifactId>
+            </exclusion>
+            <exclusion>
+              <groupId>jakarta.xml.bind</groupId>
+              <artifactId>jakarta.xml.bind-api</artifactId>
+            </exclusion>
+          </exclusions>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+          <version>4.2.1</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+          <version>2.3.2</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+          <version>1.4.0-b03</version>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
   <!--
   This section allows you to configure where to publish libraries for sharing.
   It is not required and may be deleted.  For more information see:
diff --git a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/InvalidSignatureTest.java b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/InvalidSignatureTest.java
index 8ac73a7..06228e7 100644
--- a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/InvalidSignatureTest.java
+++ b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/InvalidSignatureTest.java
@@ -49,6 +49,7 @@ public class InvalidSignatureTest {
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
                 .watch("org.apache.tomee.microprofile.jwt.", "\n", output::add)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
diff --git a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MinimumRequiredClaimsTest.java b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MinimumRequiredClaimsTest.java
index 777892b..e845f3b 100644
--- a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MinimumRequiredClaimsTest.java
+++ b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MinimumRequiredClaimsTest.java
@@ -47,6 +47,7 @@ public class MinimumRequiredClaimsTest {
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
                 .watch("org.apache.tomee.microprofile.jwt.", "\n", output::add)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
diff --git a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MissingRequiredClaimsTest.java b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MissingRequiredClaimsTest.java
index 1bca280..e7c2017 100644
--- a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MissingRequiredClaimsTest.java
+++ b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/MissingRequiredClaimsTest.java
@@ -47,6 +47,7 @@ public class MissingRequiredClaimsTest {
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
                 .watch("org.apache.tomee.microprofile.jwt.", "\n", output::add)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
@@ -87,6 +88,7 @@ public class MissingRequiredClaimsTest {
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
                 .watch("org.apache.tomee.microprofile.jwt.", "\n", output::add)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
diff --git a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/RsaKeySizesTest.java b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/RsaKeySizesTest.java
index ef04f5b..61aec3c 100644
--- a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/RsaKeySizesTest.java
+++ b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/RsaKeySizesTest.java
@@ -55,6 +55,7 @@ public class RsaKeySizesTest {
                 .add("webapps/test/WEB-INF/beans.xml", "")
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
diff --git a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/ShaHashSizesTest.java b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/ShaHashSizesTest.java
index 9c977da..fc444cc 100644
--- a/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/ShaHashSizesTest.java
+++ b/itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/ShaHashSizesTest.java
@@ -55,6 +55,7 @@ public class ShaHashSizesTest {
                 .add("webapps/test/WEB-INF/beans.xml", "")
                 .add("webapps/test/WEB-INF/lib/app.jar", appJar)
 //                .update()
+                .env("JAVA_OPTS", "-Duser.language=en -Duser.region=US")
                 .build();
 
         final WebClient webClient = createWebClient(tomee.toURI().resolve("/test").toURL());
diff --git a/mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/MPJWTFilter.java b/mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/MPJWTFilter.java
index 85cdbb9..c532698 100644
--- a/mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/MPJWTFilter.java
+++ b/mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/MPJWTFilter.java
@@ -294,7 +294,8 @@ public class MPJWTFilter implements Filter {
             }
 
             final String headerScheme = jwtAuthConfiguration.getHeaderScheme() + " ";
-            if (headerScheme.trim().length() > 0 &&  !authorizationHeader.toLowerCase(Locale.ENGLISH).startsWith(headerScheme)) {
+            if (headerScheme.trim().length() > 0 &&
+                    !authorizationHeader.toLowerCase(Locale.ENGLISH).startsWith(headerScheme.toLowerCase(Locale.ENGLISH))) {
                 throw new BadAuthorizationPrefixException(authorizationHeader);
             }
 
diff --git a/pom.xml b/pom.xml
index f57c072..d5db4f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,6 +98,7 @@
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
     <surefire.version>2.21.0</surefire.version>
+    <surefire.argline>-Duser.language=en -Duser.region=US</surefire.argline>
 
     <!-- for the default name of the module. Needs to be overridden -->
     <tomee.build.name>${project.groupId}.${project.artifactId}</tomee.build.name>
@@ -430,9 +431,9 @@
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <configuration>
+          <argLine>${surefire.argline}</argLine>
           <trimStackTrace>false</trimStackTrace>
           <reuseForks>false</reuseForks>
-          <!-- to be removed when all test lifecycles are fixed -->
         </configuration>
       </plugin>
       <plugin>
@@ -559,9 +560,19 @@
 
   <profiles>
     <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <properties>
+        <surefire.argline>-Duser.language=en -Duser.region=US --add-opens java.base/jdk.internal.loader=ALL-UNNAMED</surefire.argline>
+      </properties>
+    </profile>
+    <profile>
       <id>main</id>
       <activation>
         <activeByDefault>true</activeByDefault>
+        <jdk>11</jdk>
       </activation>
       <modules>
         <module>itests</module>
@@ -1819,39 +1830,52 @@
         <artifactId>eclipselink</artifactId>
         <version>${version.eclipselink}</version>
       </dependency>
+
+      <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+      <dependency>
+        <groupId>org.codehaus.woodstox</groupId>
+        <artifactId>stax2-api</artifactId>
+        <!--<version>4.1</version>-->
+        <version>3.1.4</version>
+      </dependency>
+
+      <!-- no more included in the JVM and also not in Java EE API jar -->
       <dependency>
         <groupId>org.apache.geronimo.specs</groupId>
         <artifactId>geronimo-jaxb_2.2_spec</artifactId>
         <version>1.0.1</version>
       </dependency>
-
-      <dependency> <!-- Added in for backwards compatibility with the move to Jakarta EE coordinates -->
-        <groupId>com.sun.activation</groupId>
-        <artifactId>jakarta.activation</artifactId>
-        <version>1.2.1</version>
-      </dependency>
       <dependency>
-        <groupId>jakarta.xml.bind</groupId>
-        <artifactId>jakarta.xml.bind-api</artifactId>
+        <groupId>org.glassfish.jaxb</groupId>
+        <artifactId>jaxb-runtime</artifactId>
         <version>2.3.2</version>
         <exclusions>
           <exclusion> <!-- Is already included in java-ee-api -->
-            <artifactId>jakarta.activation</artifactId>
-            <groupId>jakarta.activation-api</groupId>
+            <groupId>jakarta.activation</groupId>
+            <artifactId>jakarta.activation-api</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>jakarta.xml.bind</groupId>
+            <artifactId>jakarta.xml.bind-api</artifactId>
           </exclusion>
         </exclusions>
       </dependency>
       <dependency>
-        <groupId>org.glassfish.jaxb</groupId>
-        <artifactId>jaxb-runtime</artifactId>
+        <groupId>org.glassfish.corba</groupId>
+        <artifactId>glassfish-corba-omgapi</artifactId>
+        <version>4.2.1</version>
+      </dependency>
+      <dependency>
+        <groupId>com.sun.xml.ws</groupId>
+        <artifactId>jaxws-rt</artifactId>
         <version>2.3.2</version>
-        <exclusions>
-          <exclusion> <!-- Is already included in java-ee-api -->
-            <artifactId>jakarta.activation</artifactId>
-            <groupId>jakarta.activation-api</groupId>
-          </exclusion>
-        </exclusions>
       </dependency>
+      <dependency>
+        <groupId>com.sun.xml.messaging.saaj</groupId>
+        <artifactId>saaj-impl</artifactId>
+        <version>1.4.0-b03</version>
+      </dependency>
+
       <dependency> <!-- licence apache, only 110ko -->
         <groupId>org.fusesource.jansi</groupId>
         <artifactId>jansi</artifactId>
diff --git a/server/openejb-client/pom.xml b/server/openejb-client/pom.xml
index 2101c35..57ed957 100644
--- a/server/openejb-client/pom.xml
+++ b/server/openejb-client/pom.xml
@@ -142,26 +142,6 @@
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>      
-    </dependency>
-    <dependency>
-      <groupId>org.glassfish.jaxb</groupId>
-      <artifactId>jaxb-runtime</artifactId>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
       <groupId>commons-logging</groupId>
       <artifactId>commons-logging-api</artifactId>
       <scope>test</scope>
@@ -183,4 +163,27 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
+
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.corba</groupId>
+          <artifactId>glassfish-corba-omgapi</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
 </project>
diff --git a/server/openejb-client/src/main/java/org/apache/openejb/client/HttpConnectionFactory.java b/server/openejb-client/src/main/java/org/apache/openejb/client/HttpConnectionFactory.java
index 2abca67..51b78d0 100644
--- a/server/openejb-client/src/main/java/org/apache/openejb/client/HttpConnectionFactory.java
+++ b/server/openejb-client/src/main/java/org/apache/openejb/client/HttpConnectionFactory.java
@@ -29,14 +29,13 @@ import java.net.URL;
 import java.nio.charset.StandardCharsets;
 import java.security.KeyManagementException;
 import java.security.NoSuchAlgorithmException;
+import java.util.Base64;
 import java.util.Map;
 import java.util.Queue;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentLinkedQueue;
 import java.util.concurrent.ConcurrentMap;
 
-import static javax.xml.bind.DatatypeConverter.printBase64Binary;
-
 /**
  * @version $Revision$ $Date$
  */
@@ -86,7 +85,8 @@ public class HttpConnectionFactory implements ConnectionFactory {
                 throw new IllegalArgumentException("You can't set basic.* properties AND authorization on the provider url");
             }
             if (authorization == null && basicUsername != null) {
-                authorization = "Basic " + printBase64Binary((basicUsername + (basicPassword != null ? ":" + basicPassword : "")).getBytes(StandardCharsets.UTF_8));
+                final String encoded = new String(Base64.getEncoder().encode((basicUsername + (basicPassword != null ? ":" + basicPassword : "")).getBytes(StandardCharsets.UTF_8)));
+                authorization = "Basic " + encoded;
             }
 
             final String newUrl =
diff --git a/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/AppPropertiesPropagationTest.java b/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/AppPropertiesPropagationTest.java
index 7537b5c..ea98581 100644
--- a/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/AppPropertiesPropagationTest.java
+++ b/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/AppPropertiesPropagationTest.java
@@ -45,6 +45,7 @@ import org.apache.openejb.testing.Classes;
 import org.apache.openejb.testing.EnableServices;
 import org.apache.openejb.testing.JaxrsProviders;
 import org.apache.openejb.testing.RandomPort;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
@@ -52,6 +53,7 @@ import org.junit.runner.RunWith;
 @JaxrsProviders(AppPropertiesPropagationTest.Registrator.class)
 @RunWith(ApplicationComposer.class)
 @Classes(innerClassesAsBean = true)
+@Ignore("java11")
 public class AppPropertiesPropagationTest {
     @RandomPort("http")
     private int port;
@@ -98,6 +100,11 @@ public class AppPropertiesPropagationTest {
     public static class Writer implements MessageBodyWriter<MyEndpoint> {
         private final byte[] value;
 
+
+        public Writer() {
+            this(null);
+        }
+
         public Writer(byte[] value) {
             this.value = value;
         }
diff --git a/server/openejb-cxf/pom.xml b/server/openejb-cxf/pom.xml
index cad9533..0e6f5dd 100644
--- a/server/openejb-cxf/pom.xml
+++ b/server/openejb-cxf/pom.xml
@@ -131,26 +131,6 @@
       <artifactId>slf4j-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.glassfish.jaxb</groupId>
-      <artifactId>jaxb-runtime</artifactId>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
       <groupId>org.apache.cxf</groupId>
       <artifactId>cxf-core</artifactId>
       <version>${cxf.version}</version>
@@ -235,6 +215,35 @@
       </dependencies>
     </profile>
     <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <!-- CXF does not support 4.1 that comes with Sun WS implementation -->
+      <dependencies>
+        <dependency>
+          <groupId>org.codehaus.woodstox</groupId>
+          <artifactId>stax2-api</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.ws</groupId>
+          <artifactId>jaxws-rt</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.messaging.saaj</groupId>
+          <artifactId>saaj-impl</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
       <id>java-9</id>
       <activation>
         <jdk>9</jdk>
diff --git a/server/openejb-webservices/pom.xml b/server/openejb-webservices/pom.xml
index 1a7cec2..c638964 100644
--- a/server/openejb-webservices/pom.xml
+++ b/server/openejb-webservices/pom.xml
@@ -62,26 +62,6 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>      
-    </dependency>
-    <dependency>
-      <groupId>org.glassfish.jaxb</groupId>
-      <artifactId>jaxb-runtime</artifactId>
-      <exclusions>
-        <exclusion> <!-- Is already included in java-ee-api -->
-          <groupId>jakarta.activation</groupId>
-          <artifactId>jakarta.activation-api</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
       <groupId>org.codehaus.swizzle</groupId>
       <artifactId>swizzle-stream</artifactId>
     </dependency>
@@ -119,4 +99,22 @@
       </exclusions>
     </dependency>
   </dependencies>
+  <profiles>
+    <profile>
+      <id>active-on-jdk-11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxb_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>org.glassfish.jaxb</groupId>
+          <artifactId>jaxb-runtime</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
 </project>
diff --git a/utils/openejb-mockito/pom.xml b/utils/openejb-mockito/pom.xml
index e3fa0be..ff35700 100644
--- a/utils/openejb-mockito/pom.xml
+++ b/utils/openejb-mockito/pom.xml
@@ -39,7 +39,7 @@
     <dependency>
       <groupId>org.mockito</groupId>
       <artifactId>mockito-core</artifactId>
-      <version>2.7.9</version>
+      <version>2.23.0</version>
       <exclusions>
         <exclusion>
           <artifactId>hamcrest-core</artifactId>