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