You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2019/03/18 08:22:05 UTC

svn commit: r1855734 - in /openwebbeans/meecrowave/trunk: ./ integration-tests/beanvalidation/ meecrowave-core/ meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/ meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/ meecrowave-cor...

Author: rmannibucau
Date: Mon Mar 18 08:22:04 2019
New Revision: 1855734

URL: http://svn.apache.org/viewvc?rev=1855734&view=rev
Log:
MEECROWAVE-187 tomcat 9.0.17 + some adjustment of java11 profile

Modified:
    openwebbeans/meecrowave/trunk/integration-tests/beanvalidation/pom.xml
    openwebbeans/meecrowave/trunk/meecrowave-core/pom.xml
    openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
    openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/OWBJarScanner.java
    openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/MeecrowaveTest.java
    openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/PrincipalTest.java
    openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/SharedLibTest.java
    openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/superbiz/app/Endpoint.java
    openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/meecrowave-maven/index.adoc
    openwebbeans/meecrowave/trunk/meecrowave-oauth2/pom.xml
    openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/test/java/org/apache/meecrowave/oauth2/OAuth2Test.java
    openwebbeans/meecrowave/trunk/meecrowave-specs-api/pom.xml
    openwebbeans/meecrowave/trunk/pom.xml

Modified: openwebbeans/meecrowave/trunk/integration-tests/beanvalidation/pom.xml
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/integration-tests/beanvalidation/pom.xml?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/integration-tests/beanvalidation/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/integration-tests/beanvalidation/pom.xml Mon Mar 18 08:22:04 2019
@@ -17,7 +17,8 @@
     specific language governing permissions and limitations
     under the License.
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.meecrowave</groupId>
@@ -52,4 +53,23 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
+
+  <profiles>
+    <profile>
+      <id>java11</id>
+      <activation>
+        <jdk>11</jdk>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>javax.xml.bind</groupId>
+          <artifactId>jaxb-api</artifactId>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.bind</groupId>
+          <artifactId>jaxb-impl</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
 </project>

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/pom.xml
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/pom.xml?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/pom.xml Mon Mar 18 08:22:04 2019
@@ -234,7 +234,7 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-shade-plugin</artifactId>
-        <version>3.1.1</version>
+        <version>3.2.1</version>
         <executions>
           <execution>
             <id>bundle</id>

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/openwebbeans/KnownJarsFilter.java Mon Mar 18 08:22:04 2019
@@ -86,6 +86,8 @@ public class KnownJarsFilter implements
         add("cglib-");
         add("charsets.jar");
         add("checker-qual");
+        add("common-java5");
+        add("common-junit");
         add("commons-beanutils");
         add("commons-cli-");
         add("commons-codec-");
@@ -174,6 +176,7 @@ public class KnownJarsFilter implements
         add("javax.");
         add("jaxb-");
         add("jaxp-");
+        add("jaxws-api");
         add("jbake-");
         add("jboss-");
         add("jbossall-");
@@ -295,6 +298,7 @@ public class KnownJarsFilter implements
         add("sshd-");
         add("stax2-api-");
         add("stax-api-");
+        add("stax-ex-");
         add("sunec.jar");
         add("surefire-");
         add("swizzle-");

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/OWBJarScanner.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/OWBJarScanner.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/OWBJarScanner.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/OWBJarScanner.java Mon Mar 18 08:22:04 2019
@@ -50,6 +50,10 @@ public class OWBJarScanner implements Ja
                             try {
                                 final URL url = new URL(u);
                                 final File asFile = Files.toFile(url);
+                                if (!filter.check(jarScanType, asFile.getName())) {
+                                    return;
+                                }
+
                                 if (asFile.getName().endsWith(Constants.JAR_EXT)) {
                                     try (final Jar jar = JarFactory.newInstance(asFile.toURI().toURL())) {
                                         callback.scan(jar, u, true);

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/MeecrowaveTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/MeecrowaveTest.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/MeecrowaveTest.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/MeecrowaveTest.java Mon Mar 18 08:22:04 2019
@@ -101,9 +101,9 @@ public class MeecrowaveTest {
         try (final Meecrowave meecrowave = new Meecrowave(new Meecrowave.Builder().randomHttpPort().includePackages("org.superbiz.app")).start()) {
             meecrowave.deployWebapp("", root);
             assertEquals("hello", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/index.html")));
-            assertEquals("simple", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/api/test")));
-            assertEquals("simplepathinfo", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort()
-                    + "/api/test?checkcustom=pathinfo#is=fine")));
+            assertEquals("simplefalse", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/api/test")));
+            assertEquals("simpletrue", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort()
+                    + "/api/test?checkcustom=true")));
             assertEquals("simple", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/api/other")));
             assertEquals("simplefiltertrue", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/filter")));
             assertEquals("filtertrue", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/other")));
@@ -115,7 +115,7 @@ public class MeecrowaveTest {
     @Test
     public void classpath() {
         try (final Meecrowave meecrowave = new Meecrowave(new Meecrowave.Builder().randomHttpPort().includePackages("org.superbiz.app")).bake()) {
-            assertEquals("simple", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/api/test")));
+            assertEquals("simplefalse", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/api/test")));
             assertEquals("simplefiltertrue", slurp(new URL("http://localhost:" + meecrowave.getConfiguration().getHttpPort() + "/filter")));
             assertEquals(
                     "sci:" + Bounced.class.getName() + Endpoint.class.getName() + InterfaceApi.class.getName() + RsApp.class.getName(),

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/PrincipalTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/PrincipalTest.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/PrincipalTest.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/PrincipalTest.java Mon Mar 18 08:22:04 2019
@@ -28,8 +28,8 @@ import java.net.URL;
 import java.net.URLConnection;
 import java.nio.charset.StandardCharsets;
 import java.security.Principal;
+import java.util.Base64;
 
-import static javax.xml.bind.DatatypeConverter.printBase64Binary;
 import static org.junit.Assert.assertEquals;
 
 public class PrincipalTest {
@@ -64,7 +64,7 @@ public class PrincipalTest {
 
     private String slurp(final URL url) throws IOException {
         final URLConnection is = HttpURLConnection.class.cast(url.openConnection());
-        is.setRequestProperty("Authorization", "Basic " + printBase64Binary("foo:pwd".getBytes(StandardCharsets.UTF_8)));
+        is.setRequestProperty("Authorization", "Basic " + Base64.getEncoder().encodeToString("foo:pwd".getBytes(StandardCharsets.UTF_8)));
         return IO.toString(is.getInputStream());
     }
 

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/SharedLibTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/SharedLibTest.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/SharedLibTest.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/apache/meecrowave/SharedLibTest.java Mon Mar 18 08:22:04 2019
@@ -37,7 +37,7 @@ public class SharedLibTest {
                 .bake()) {
             assertEquals(
                     "org.apache.deltaspike.core.api.config.ConfigProperty",
-                    slurp(new URL("http://localhost:" + container.getConfiguration().getHttpPort() + "/api/test/load/org.apache.deltaspike.core.api.config.ConfigProperty")));
+                    slurp(new URL("http://localhost:" + container.getConfiguration().getHttpPort() + "/api/test/load/true")));
         }
     }
 

Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/superbiz/app/Endpoint.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/superbiz/app/Endpoint.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/superbiz/app/Endpoint.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/test/java/org/superbiz/app/Endpoint.java Mon Mar 18 08:22:04 2019
@@ -18,6 +18,10 @@
  */
 package org.superbiz.app;
 
+import static org.junit.Assert.assertNotNull;
+
+import java.security.Principal;
+
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.inject.spi.BeanManager;
 import javax.inject.Inject;
@@ -28,10 +32,6 @@ import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
-import java.security.Principal;
-
-import static java.util.Optional.ofNullable;
-import static org.junit.Assert.assertNotNull;
 
 @Path("test")
 @ApplicationScoped
@@ -50,8 +50,8 @@ public class Endpoint {
 
     @GET
     @Produces(MediaType.TEXT_PLAIN)
-    public String simple(@QueryParam("checkcustom") final String query) {
-        return Boolean.parseBoolean(injectable.injected()) ? "simple" + ofNullable(query).orElse("") : "fail";
+    public String simple(@QueryParam("checkcustom") final boolean query) {
+        return Boolean.parseBoolean(injectable.injected()) ? "simple" + query : "fail";
     }
 
     @GET
@@ -72,15 +72,15 @@ public class Endpoint {
     @GET
     @Path("load/{name}")
     @Produces(MediaType.TEXT_PLAIN)
-    public String load(@PathParam("name") final String fqn) {
+    public String load(@PathParam("name") final boolean ds) {
         try {
             final ClassLoader loader = Thread.currentThread().getContextClassLoader(); // if sharedlib is set should be MeecrowaveClassloader
-            if (fqn.contains("deltaspike")) {
+            if (ds) {
                 final Class<?> ce = loader.loadClass("org.apache.deltaspike.core.impl.config.ConfigurationExtension");
                 final Object extensionBeanInstance = bm.getReference(bm.resolve(bm.getBeans(ce)), ce, bm.createCreationalContext(null));
                 assertNotNull(extensionBeanInstance);
             }
-            return loader.loadClass(fqn).getName();
+            return loader.loadClass("org.apache.deltaspike.core.api.config.ConfigProperty").getName();
         } catch (final ClassNotFoundException cnfe) {
             return "oops";
         }

Modified: openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/meecrowave-maven/index.adoc
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/meecrowave-maven/index.adoc?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/meecrowave-maven/index.adoc (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/meecrowave-maven/index.adoc Mon Mar 18 08:22:04 2019
@@ -80,7 +80,7 @@ Points to take care are:
 <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-shade-plugin</artifactId>
-  <version>2.4.3</version>
+  <version>3.2.1</version>
   <executions>
     <execution>
       <id>bundle</id>

Modified: openwebbeans/meecrowave/trunk/meecrowave-oauth2/pom.xml
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/pom.xml?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-oauth2/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-oauth2/pom.xml Mon Mar 18 08:22:04 2019
@@ -130,7 +130,7 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-shade-plugin</artifactId>
-        <version>3.1.0</version>
+        <version>3.2.1</version>
         <executions>
           <execution>
             <id>bundle</id>

Modified: openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/test/java/org/apache/meecrowave/oauth2/OAuth2Test.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/test/java/org/apache/meecrowave/oauth2/OAuth2Test.java?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/test/java/org/apache/meecrowave/oauth2/OAuth2Test.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-oauth2/src/test/java/org/apache/meecrowave/oauth2/OAuth2Test.java Mon Mar 18 08:22:04 2019
@@ -22,7 +22,6 @@ import static java.util.Collections.sing
 import static javax.ws.rs.client.Entity.entity;
 import static javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED_TYPE;
 import static javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE;
-import static javax.xml.bind.DatatypeConverter.printBase64Binary;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotNull;
@@ -183,7 +182,7 @@ public class OAuth2Test {
                     .queryParam(OAuthConstants.CLIENT_SECRET, "cpwd")
                     .queryParam(OAuthConstants.REDIRECT_URI, "http://localhost:" + httpPort + "/redirected")
                     .request(APPLICATION_JSON_TYPE)
-                    .header("authorization", "Basic " + printBase64Binary("test:pwd".getBytes(StandardCharsets.UTF_8)))
+                    .header("authorization", "Basic " + Base64.getEncoder().encodeToString("test:pwd".getBytes(StandardCharsets.UTF_8)))
                     .get();
             final OAuthAuthorizationData data = authorization.readEntity(OAuthAuthorizationData.class);
             assertNotNull(data.getAuthenticityToken());
@@ -198,7 +197,7 @@ public class OAuth2Test {
                     .queryParam(OAuthConstants.AUTHORIZATION_DECISION_KEY, "allow")
                     .request(APPLICATION_JSON_TYPE)
                     .cookie(authorization.getCookies().get("JSESSIONID"))
-                    .header("authorization", "Basic " + printBase64Binary("test:pwd".getBytes(StandardCharsets.UTF_8)))
+                    .header("authorization", "Basic " + Base64.getEncoder().encodeToString("test:pwd".getBytes(StandardCharsets.UTF_8)))
                     .get();
             assertEquals(Response.Status.SEE_OTHER.getStatusCode(), decision.getStatus());
             assertTrue(decision.getLocation().toASCIIString(), decision.getLocation().toASCIIString().startsWith("http://localhost:" + httpPort + "/redirected?code="));

Modified: openwebbeans/meecrowave/trunk/meecrowave-specs-api/pom.xml
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-specs-api/pom.xml?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-specs-api/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-specs-api/pom.xml Mon Mar 18 08:22:04 2019
@@ -72,7 +72,7 @@
       <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-shade-plugin</artifactId>
-      <version>2.3</version>
+      <version>3.2.1</version>
       <executions>
         <execution>
           <id>mw-javaee-api</id>

Modified: openwebbeans/meecrowave/trunk/pom.xml
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/pom.xml?rev=1855734&r1=1855733&r2=1855734&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/pom.xml (original)
+++ openwebbeans/meecrowave/trunk/pom.xml Mon Mar 18 08:22:04 2019
@@ -50,7 +50,7 @@
     <meecrowave.build.name>${project.groupId}.${project.artifactId}</meecrowave.build.name>
 
     <junit.version>4.12</junit.version>
-    <tomcat.version>9.0.16</tomcat.version>
+    <tomcat.version>9.0.17</tomcat.version>
     <openwebbeans.version>2.0.10</openwebbeans.version>
     <cxf.version>3.3.1</cxf.version>
     <johnzon.version>1.1.10</johnzon.version>
@@ -185,40 +185,42 @@
       <activation>
         <jdk>11</jdk>
       </activation>
-      <dependencies>
-        <dependency>
-          <groupId>org.apache.geronimo.specs</groupId>
-          <artifactId>geronimo-jaxws_2.2_spec</artifactId>
-          <version>1.1</version>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.geronimo.specs</groupId>
-          <artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
-          <version>1.1.3</version>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.geronimo.specs</groupId>
-          <artifactId>geronimo-activation_1.1_spec</artifactId>
-          <version>1.1</version>
-        </dependency>
-        <dependency>
-          <groupId>javax.xml.bind</groupId>
-          <artifactId>jaxb-api</artifactId>
-          <version>${java11.jaxb.version}</version>
-        </dependency>
-        <dependency>
-          <groupId>com.sun.xml.bind</groupId>
-          <artifactId>jaxb-impl</artifactId>
-          <version>${java11.jaxb.version}</version>
-        </dependency>
-      </dependencies>
+      <dependencyManagement>
+        <dependencies>
+          <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-jaxws_2.2_spec</artifactId>
+            <version>1.1</version>
+          </dependency>
+          <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
+            <version>1.1.3</version>
+          </dependency>
+          <dependency>
+            <groupId>org.apache.geronimo.specs</groupId>
+            <artifactId>geronimo-activation_1.1_spec</artifactId>
+            <version>1.1</version>
+          </dependency>
+          <dependency>
+            <groupId>javax.xml.bind</groupId>
+            <artifactId>jaxb-api</artifactId>
+            <version>${java11.jaxb.version}</version>
+          </dependency>
+          <dependency>
+            <groupId>com.sun.xml.bind</groupId>
+            <artifactId>jaxb-impl</artifactId>
+            <version>${java11.jaxb.version}</version>
+          </dependency>
+        </dependencies>
+      </dependencyManagement>
     </profile>
   </profiles>
 
   <repositories>
     <repository>
-      <id>cxf-staging</id>
-      <url>https://repository.apache.org/content/repositories/orgapachecxf-1133/</url>
+      <id>tomcat-staging</id>
+      <url>https://repository.apache.org/content/repositories/orgapachetomcat-1205/</url>
     </repository>
   </repositories>
 <!-- only needed when under development