Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Jakarta EE Namespace #312

Merged
merged 10 commits into from
Nov 9, 2023
Merged

Conversation

KyleAure
Copy link
Collaborator

@KyleAure KyleAure commented Nov 8, 2023

Fixes #292
Fixes #313

@KyleAure KyleAure added the is:enhancement New feature or request label Nov 8, 2023
@KyleAure KyleAure self-assigned this Nov 8, 2023
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
@KyleAure
Copy link
Collaborator Author

KyleAure commented Nov 8, 2023

Here is the work I've been able to get done so far.
The everything-jakarta-app is currently failing with:

java.lang.NoClassDefFoundError: javax/ws/rs/core/MultivaluedMap
	at org.microshed.testing.jaxrs.RestClientBuilder.build(RestClientBuilder.java:145)
	at org.microshed.testing.jupiter.MicroShedTestExtension.injectRestClients(MicroShedTestExtension.java:115)
	at org.microshed.testing.jupiter.MicroShedTestExtension.postConfigure(MicroShedTestExtension.java:76)
	at org.microshed.testing.jupiter.MicroShedTestExtension.beforeAll(MicroShedTestExtension.java:71)
	at org.microshed.testing.jupiter.MicroShedTestExtension.beforeAll(MicroShedTestExtension.java:58)

I transformed the core archive to use the Jakarta namespace but I believe there is still some dependency that is using javax packages.
The line where this failure is happening is here:

JAXRSClientFactoryBean bean = new org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean();

Which seems to suggestion that cxf is using javax packages, but when I check the dependency tree I see:

|    +--- org.apache.cxf:cxf-rt-rs-client:3.4.1
|    |    +--- org.apache.cxf:cxf-rt-transports-http:3.4.1
|    |    |    \--- org.apache.cxf:cxf-core:3.4.1
|    |    |         +--- org.glassfish.jaxb:jaxb-runtime:2.3.3
|    |    |         |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
|    |    |         |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
|    |    |         |    +--- org.glassfish.jaxb:txw2:2.3.3
|    |    |         |    +--- com.sun.istack:istack-commons-runtime:3.0.11
|    |    |         |    \--- com.sun.activation:jakarta.activation:1.2.2
|    |    |         +--- com.fasterxml.woodstox:woodstox-core:6.2.1
|    |    |         |    \--- org.codehaus.woodstox:stax2-api:4.2.1
|    |    |         +--- org.apache.ws.xmlschema:xmlschema-core:2.2.5
|    |    |         \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
|    |    +--- org.apache.cxf:cxf-core:3.4.1 (*)
|    |    \--- org.apache.cxf:cxf-rt-frontend-jaxrs:3.4.1
|    |         +--- org.apache.cxf:cxf-core:3.4.1 (*)
|    |         +--- jakarta.ws.rs:jakarta.ws.rs-api:2.1.6 -> 3.0.0
|    |         +--- jakarta.annotation:jakarta.annotation-api:1.3.5 -> 2.0.0
|    |         +--- org.apache.cxf:cxf-rt-transports-http:3.4.1 (*)
|    |         \--- org.apache.cxf:cxf-rt-security:3.4.1
|    |              \--- org.apache.cxf:cxf-core:3.4.1 (*)
full ouput
------------------------------------------------------------
Project :microshed-testing-everything-jakarta-app
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
No dependencies

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts.
No dependencies

compileClasspath - Compile classpath for source set 'main'.
+--- org.mongodb:mongo-java-driver:3.11.2
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
\--- org.eclipse.microprofile:microprofile:5.0
     +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
     |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
     |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
     |    \--- jakarta.inject:jakarta.inject-api:2.0.0
     +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
     +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
     +--- jakarta.json:jakarta.json-api:2.0.1
     +--- jakarta.annotation:jakarta.annotation-api:2.0.0
     +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
     +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
     +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
     +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
     +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
     +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
     +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
     \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0

compileOnly - Compile only dependencies for source set 'main'. (n)
No dependencies

default - Configuration for default artifacts.
+--- org.mongodb:mongo-java-driver:3.11.2
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
\--- org.eclipse.microprofile:microprofile:5.0
     +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
     |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
     |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
     |    \--- jakarta.inject:jakarta.inject-api:2.0.0
     +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
     +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
     +--- jakarta.json:jakarta.json-api:2.0.1
     +--- jakarta.annotation:jakarta.annotation-api:2.0.0
     +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
     +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
     +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
     +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
     +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
     +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
     +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
     \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0

implementation - Implementation only dependencies for source set 'main'. (n)
No dependencies

providedCompile - Additional compile classpath for libraries that should not be part of the WAR archive.
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
\--- org.eclipse.microprofile:microprofile:5.0
     +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
     |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
     |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
     |    \--- jakarta.inject:jakarta.inject-api:2.0.0
     +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
     +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
     +--- jakarta.json:jakarta.json-api:2.0.1
     +--- jakarta.annotation:jakarta.annotation-api:2.0.0
     +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
     +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
     +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
     +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
     +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
     +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
     +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
     \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0

providedRuntime - Additional runtime classpath for libraries that should not be part of the WAR archive.
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
\--- org.eclipse.microprofile:microprofile:5.0
     +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
     |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
     |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
     |    \--- jakarta.inject:jakarta.inject-api:2.0.0
     +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
     +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
     +--- jakarta.json:jakarta.json-api:2.0.1
     +--- jakarta.annotation:jakarta.annotation-api:2.0.0
     +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
     +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
     +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
     +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
     +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
     +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
     +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
     \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0

runtimeClasspath - Runtime classpath of source set 'main'.
+--- org.mongodb:mongo-java-driver:3.11.2
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
\--- org.eclipse.microprofile:microprofile:5.0
     +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
     |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
     |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
     |    \--- jakarta.inject:jakarta.inject-api:2.0.0
     +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
     +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
     +--- jakarta.json:jakarta.json-api:2.0.1
     +--- jakarta.annotation:jakarta.annotation-api:2.0.0
     +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
     +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
     +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
     +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
     +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
     +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
     +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
     \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
No dependencies

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
No dependencies

testCompileClasspath - Compile classpath for source set 'test'.
+--- org.mongodb:mongo-java-driver:3.11.2
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
+--- org.eclipse.microprofile:microprofile:5.0
|    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
|    |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
|    |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
|    |    \--- jakarta.inject:jakarta.inject-api:2.0.0
|    +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
|    +--- jakarta.json:jakarta.json-api:2.0.1
|    +--- jakarta.annotation:jakarta.annotation-api:2.0.0
|    +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
|    +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
|    +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
|    +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
|    +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
|    +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
|    +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
|    \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0
+--- project :microshed-testing-testcontainers
|    \--- org.testcontainers:junit-jupiter:1.19.1
|         \--- org.testcontainers:testcontainers:1.19.1
|              +--- junit:junit:4.13.2
|              |    \--- org.hamcrest:hamcrest-core:1.3
|              +--- org.slf4j:slf4j-api:1.7.36
|              +--- org.apache.commons:commons-compress:1.24.0
|              +--- org.rnorth.duct-tape:duct-tape:1.0.8
|              |    \--- org.jetbrains:annotations:17.0.0
|              +--- com.github.docker-java:docker-java-api:3.3.3
|              |    +--- com.fasterxml.jackson.core:jackson-annotations:2.10.3
|              |    \--- org.slf4j:slf4j-api:1.7.30 -> 1.7.36
|              \--- com.github.docker-java:docker-java-transport-zerodep:3.3.3
|                   +--- com.github.docker-java:docker-java-transport:3.3.3
|                   +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|                   \--- net.java.dev.jna:jna:5.12.1
+--- project :microshed-testing-core-jakarta
|    \--- org.junit.jupiter:junit-jupiter-api:5.10.1
|         +--- org.junit:junit-bom:5.10.1
|         |    +--- org.junit.jupiter:junit-jupiter:5.10.1 (c)
|         |    +--- org.junit.jupiter:junit-jupiter-api:5.10.1 (c)
|         |    +--- org.junit.jupiter:junit-jupiter-params:5.10.1 (c)
|         |    \--- org.junit.platform:junit-platform-commons:1.10.1 (c)
|         +--- org.opentest4j:opentest4j:1.3.0
|         +--- org.junit.platform:junit-platform-commons:1.10.1
|         |    +--- org.junit:junit-bom:5.10.1 (*)
|         |    \--- org.apiguardian:apiguardian-api:1.1.2
|         \--- org.apiguardian:apiguardian-api:1.1.2
+--- org.slf4j:slf4j-log4j12:1.7.36
|    \--- org.slf4j:slf4j-reload4j:1.7.36
|         +--- org.slf4j:slf4j-api:1.7.36
|         \--- ch.qos.reload4j:reload4j:1.2.19
+--- org.testcontainers:mockserver:1.19.1
|    \--- org.testcontainers:testcontainers:1.19.1 (*)
+--- org.mock-server:mockserver-client-java:5.5.4
|    +--- org.mock-server:mockserver-core:5.5.4
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- io.netty:netty-buffer:4.1.35.Final
|    |    |    \--- io.netty:netty-common:4.1.35.Final
|    |    +--- io.netty:netty-codec:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-transport:4.1.35.Final
|    |    |         +--- io.netty:netty-common:4.1.35.Final
|    |    |         +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |         \--- io.netty:netty-resolver:4.1.35.Final
|    |    |              \--- io.netty:netty-common:4.1.35.Final
|    |    +--- io.netty:netty-codec-http:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-handler:4.1.35.Final
|    |    |         +--- io.netty:netty-common:4.1.35.Final
|    |    |         +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |         +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |         \--- io.netty:netty-codec:4.1.35.Final (*)
|    |    +--- io.netty:netty-codec-socks:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-codec:4.1.35.Final (*)
|    |    +--- io.netty:netty-handler:4.1.35.Final (*)
|    |    +--- io.netty:netty-handler-proxy:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec-socks:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-codec-http:4.1.35.Final (*)
|    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    +--- com.jcraft:jzlib:1.1.3
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.60
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.60
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.60
|    |    +--- org.apache.velocity:velocity-engine-scripting:2.0
|    |    |    \--- org.apache.velocity:velocity-engine-core:2.0
|    |    |         +--- org.apache.commons:commons-lang3:3.5 -> 3.8.1
|    |    |         \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    |    +--- org.apache.velocity:velocity-engine-core:2.0 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.8 -> 2.10.3
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.8
|    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    |    +--- org.skyscreamer:jsonassert:1.5.0
|    |    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    |    +--- com.github.java-json-tools:json-schema-validator:2.2.10
|    |    |    +--- com.github.java-json-tools:json-schema-core:1.2.10
|    |    |    |    +--- com.github.java-json-tools:jackson-coreutils:1.9
|    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 20.0
|    |    |    |    |    +--- com.github.fge:msg-simple:1.1
|    |    |    |    |    |    +--- com.github.fge:btf:1.2
|    |    |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    +--- com.github.fge:uri-template:0.9
|    |    |    |    |    +--- com.github.fge:msg-simple:1.1 (*)
|    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 20.0
|    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    +--- org.mozilla:rhino:1.7.7.1
|    |    |    |    \--- com.google.code.findbugs:jsr305:3.0.1
|    |    |    +--- javax.mail:mailapi:1.4.3
|    |    |    |    \--- javax.activation:activation:1.1 -> 1.1.1
|    |    |    +--- joda-time:joda-time:2.9.7
|    |    |    +--- com.googlecode.libphonenumber:libphonenumber:8.0.0
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.1
|    |    |    \--- net.sf.jopt-simple:jopt-simple:5.0.3
|    |    +--- com.jayway.jsonpath:json-path:2.4.0
|    |    |    +--- net.minidev:json-smart:2.3
|    |    |    |    \--- net.minidev:accessors-smart:1.2
|    |    |    |         \--- org.ow2.asm:asm:5.0.4
|    |    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    |    +--- javax.xml.bind:jaxb-api:2.4.0-b180830.0359
|    |    |    \--- javax.activation:javax.activation-api:1.2.0
|    |    +--- org.xmlunit:xmlunit-core:2.6.2
|    |    +--- org.apache.commons:commons-lang3:3.8.1
|    |    +--- org.apache.commons:commons-text:1.3
|    |    +--- org.apache.commons:commons-collections4:4.2
|    |    +--- commons-io:commons-io:2.6
|    |    +--- com.google.guava:guava:20.0
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    +--- org.apache.commons:commons-lang3:3.8.1
|    +--- com.google.guava:guava:20.0
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.8.1
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.8.1
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
|         |    \--- jakarta.activation:jakarta.activation-api:1.2.1
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
\--- org.junit.jupiter:junit-jupiter:5.10.1
     +--- org.junit:junit-bom:5.10.1 (*)
     +--- org.junit.jupiter:junit-jupiter-api:5.10.1 (*)
     \--- org.junit.jupiter:junit-jupiter-params:5.10.1
          +--- org.junit:junit-bom:5.10.1 (*)
          +--- org.junit.jupiter:junit-jupiter-api:5.10.1 (*)
          \--- org.apiguardian:apiguardian-api:1.1.2

testCompileOnly - Compile only dependencies for source set 'test'. (n)
No dependencies

testImplementation - Implementation only dependencies for source set 'test'. (n)
\--- org.junit.jupiter:junit-jupiter:5.10.1 (n)

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- org.mongodb:mongo-java-driver:3.11.2
+--- jakarta.platform:jakarta.jakartaee-api:9.0.0
+--- org.eclipse.microprofile:microprofile:5.0
|    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:3.0.0
|    |    +--- jakarta.interceptor:jakarta.interceptor-api:2.0.0
|    |    |    \--- jakarta.annotation:jakarta.annotation-api:2.0.0
|    |    \--- jakarta.inject:jakarta.inject-api:2.0.0
|    +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
|    +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
|    +--- jakarta.json:jakarta.json-api:2.0.1 -> 2.0.2
|    +--- jakarta.annotation:jakarta.annotation-api:2.0.0
|    +--- org.eclipse.microprofile.config:microprofile-config-api:3.0
|    +--- org.eclipse.microprofile.fault-tolerance:microprofile-fault-tolerance-api:4.0
|    +--- org.eclipse.microprofile.health:microprofile-health-api:4.0
|    +--- org.eclipse.microprofile.metrics:microprofile-metrics-api:4.0
|    +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:2.0
|    +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:3.0
|    +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0
|    \--- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:3.0
+--- project :microshed-testing-testcontainers
|    \--- org.testcontainers:junit-jupiter:1.19.1
|         \--- org.testcontainers:testcontainers:1.19.1
|              +--- junit:junit:4.13.2
|              |    \--- org.hamcrest:hamcrest-core:1.3
|              +--- org.slf4j:slf4j-api:1.7.36
|              +--- org.apache.commons:commons-compress:1.24.0
|              +--- org.rnorth.duct-tape:duct-tape:1.0.8
|              |    \--- org.jetbrains:annotations:17.0.0
|              +--- com.github.docker-java:docker-java-api:3.3.3
|              |    +--- com.fasterxml.jackson.core:jackson-annotations:2.10.3
|              |    \--- org.slf4j:slf4j-api:1.7.30 -> 1.7.36
|              \--- com.github.docker-java:docker-java-transport-zerodep:3.3.3
|                   +--- com.github.docker-java:docker-java-transport:3.3.3
|                   +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|                   \--- net.java.dev.jna:jna:5.12.1
+--- project :microshed-testing-core-jakarta
|    +--- org.junit.jupiter:junit-jupiter-api:5.10.1
|    |    +--- org.junit:junit-bom:5.10.1
|    |    |    +--- org.junit.jupiter:junit-jupiter:5.10.1 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-api:5.10.1 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-engine:5.10.1 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-params:5.10.1 (c)
|    |    |    +--- org.junit.platform:junit-platform-commons:1.10.1 (c)
|    |    |    \--- org.junit.platform:junit-platform-engine:1.10.1 (c)
|    |    +--- org.opentest4j:opentest4j:1.3.0
|    |    \--- org.junit.platform:junit-platform-commons:1.10.1
|    |         \--- org.junit:junit-bom:5.10.1 (*)
|    +--- org.eclipse:yasson:2.0.4
|    |    +--- jakarta.json.bind:jakarta.json.bind-api:2.0.0
|    |    +--- jakarta.json:jakarta.json-api:2.0.0 -> 2.0.2
|    |    \--- org.glassfish:jakarta.json:2.0.0
|    +--- org.eclipse.parsson:parsson:1.0.5
|    |    \--- jakarta.json:jakarta.json-api:2.0.2
|    +--- cglib:cglib-nodep:3.3.0
|    +--- org.apache.cxf:cxf-rt-rs-client:3.4.1
|    |    +--- org.apache.cxf:cxf-rt-transports-http:3.4.1
|    |    |    \--- org.apache.cxf:cxf-core:3.4.1
|    |    |         +--- org.glassfish.jaxb:jaxb-runtime:2.3.3
|    |    |         |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
|    |    |         |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
|    |    |         |    +--- org.glassfish.jaxb:txw2:2.3.3
|    |    |         |    +--- com.sun.istack:istack-commons-runtime:3.0.11
|    |    |         |    \--- com.sun.activation:jakarta.activation:1.2.2
|    |    |         +--- com.fasterxml.woodstox:woodstox-core:6.2.1
|    |    |         |    \--- org.codehaus.woodstox:stax2-api:4.2.1
|    |    |         +--- org.apache.ws.xmlschema:xmlschema-core:2.2.5
|    |    |         \--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
|    |    +--- org.apache.cxf:cxf-core:3.4.1 (*)
|    |    \--- org.apache.cxf:cxf-rt-frontend-jaxrs:3.4.1
|    |         +--- org.apache.cxf:cxf-core:3.4.1 (*)
|    |         +--- jakarta.ws.rs:jakarta.ws.rs-api:2.1.6 -> 3.0.0
|    |         +--- jakarta.annotation:jakarta.annotation-api:1.3.5 -> 2.0.0
|    |         +--- org.apache.cxf:cxf-rt-transports-http:3.4.1 (*)
|    |         \--- org.apache.cxf:cxf-rt-security:3.4.1
|    |              \--- org.apache.cxf:cxf-core:3.4.1 (*)
|    +--- org.apache.cxf:cxf-rt-rs-extension-providers:3.4.1
|    |    +--- org.apache.cxf:cxf-core:3.4.1 (*)
|    |    \--- org.apache.cxf:cxf-rt-frontend-jaxrs:3.4.1 (*)
|    \--- org.bitbucket.b_c:jose4j:0.7.2
|         \--- org.slf4j:slf4j-api:1.7.21 -> 1.7.36
+--- org.slf4j:slf4j-log4j12:1.7.36
|    \--- org.slf4j:slf4j-reload4j:1.7.36
|         +--- org.slf4j:slf4j-api:1.7.36
|         \--- ch.qos.reload4j:reload4j:1.2.19
+--- org.testcontainers:mockserver:1.19.1
|    \--- org.testcontainers:testcontainers:1.19.1 (*)
+--- org.mock-server:mockserver-client-java:5.5.4
|    +--- org.mock-server:mockserver-core:5.5.4
|    |    +--- javax.servlet:javax.servlet-api:3.1.0
|    |    +--- io.netty:netty-buffer:4.1.35.Final
|    |    |    \--- io.netty:netty-common:4.1.35.Final
|    |    +--- io.netty:netty-codec:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-transport:4.1.35.Final
|    |    |         +--- io.netty:netty-common:4.1.35.Final
|    |    |         +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |         \--- io.netty:netty-resolver:4.1.35.Final
|    |    |              \--- io.netty:netty-common:4.1.35.Final
|    |    +--- io.netty:netty-codec-http:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-handler:4.1.35.Final
|    |    |         +--- io.netty:netty-common:4.1.35.Final
|    |    |         +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |         +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |         \--- io.netty:netty-codec:4.1.35.Final (*)
|    |    +--- io.netty:netty-codec-socks:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-codec:4.1.35.Final (*)
|    |    +--- io.netty:netty-handler:4.1.35.Final (*)
|    |    +--- io.netty:netty-handler-proxy:4.1.35.Final
|    |    |    +--- io.netty:netty-common:4.1.35.Final
|    |    |    +--- io.netty:netty-buffer:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec:4.1.35.Final (*)
|    |    |    +--- io.netty:netty-codec-socks:4.1.35.Final (*)
|    |    |    \--- io.netty:netty-codec-http:4.1.35.Final (*)
|    |    +--- io.netty:netty-transport:4.1.35.Final (*)
|    |    +--- com.jcraft:jzlib:1.1.3
|    |    +--- org.bouncycastle:bcprov-jdk15on:1.60
|    |    +--- org.bouncycastle:bcpkix-jdk15on:1.60
|    |    |    \--- org.bouncycastle:bcprov-jdk15on:1.60
|    |    +--- org.apache.velocity:velocity-engine-scripting:2.0
|    |    |    \--- org.apache.velocity:velocity-engine-core:2.0
|    |    |         +--- org.apache.commons:commons-lang3:3.5 -> 3.8.1
|    |    |         \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    |    +--- org.apache.velocity:velocity-engine-core:2.0 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.8 -> 2.10.3
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.8
|    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    |    +--- org.skyscreamer:jsonassert:1.5.0
|    |    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    |    +--- com.github.java-json-tools:json-schema-validator:2.2.10
|    |    |    +--- com.github.java-json-tools:json-schema-core:1.2.10
|    |    |    |    +--- com.github.java-json-tools:jackson-coreutils:1.9
|    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 20.0
|    |    |    |    |    +--- com.github.fge:msg-simple:1.1
|    |    |    |    |    |    +--- com.github.fge:btf:1.2
|    |    |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    +--- com.github.fge:uri-template:0.9
|    |    |    |    |    +--- com.github.fge:msg-simple:1.1 (*)
|    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 20.0
|    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.1
|    |    |    |    +--- org.mozilla:rhino:1.7.7.1
|    |    |    |    \--- com.google.code.findbugs:jsr305:3.0.1
|    |    |    +--- javax.mail:mailapi:1.4.3
|    |    |    |    \--- javax.activation:activation:1.1 -> 1.1.1
|    |    |    +--- joda-time:joda-time:2.9.7
|    |    |    +--- com.googlecode.libphonenumber:libphonenumber:8.0.0
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.1
|    |    |    \--- net.sf.jopt-simple:jopt-simple:5.0.3
|    |    +--- com.jayway.jsonpath:json-path:2.4.0
|    |    |    +--- net.minidev:json-smart:2.3
|    |    |    |    \--- net.minidev:accessors-smart:1.2
|    |    |    |         \--- org.ow2.asm:asm:5.0.4
|    |    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    |    +--- javax.xml.bind:jaxb-api:2.4.0-b180830.0359
|    |    |    \--- javax.activation:javax.activation-api:1.2.0
|    |    +--- org.xmlunit:xmlunit-core:2.6.2
|    |    +--- org.apache.commons:commons-lang3:3.8.1
|    |    +--- org.apache.commons:commons-text:1.3
|    |    +--- org.apache.commons:commons-collections4:4.2
|    |    +--- commons-io:commons-io:2.6
|    |    +--- com.google.guava:guava:20.0
|    |    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
|    +--- org.apache.commons:commons-lang3:3.8.1
|    +--- com.google.guava:guava:20.0
|    \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
+--- io.rest-assured:rest-assured:4.2.0
|    +--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.codehaus.groovy:groovy-xml:2.5.8
|    |    \--- org.codehaus.groovy:groovy:2.5.8
|    +--- org.apache.httpcomponents:httpclient:4.5.3
|    |    +--- org.apache.httpcomponents:httpcore:4.4.6
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-codec:commons-codec:1.9
|    +--- org.apache.httpcomponents:httpmime:4.5.3
|    |    \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
|    +--- org.hamcrest:hamcrest:2.1
|    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    +--- io.rest-assured:json-path:4.2.0
|    |    +--- org.codehaus.groovy:groovy-json:2.5.8
|    |    |    \--- org.codehaus.groovy:groovy:2.5.8
|    |    +--- org.codehaus.groovy:groovy:2.5.8
|    |    \--- io.rest-assured:rest-assured-common:4.2.0
|    |         +--- org.codehaus.groovy:groovy:2.5.8
|    |         \--- org.apache.commons:commons-lang3:3.4 -> 3.8.1
|    \--- io.rest-assured:xml-path:4.2.0
|         +--- org.codehaus.groovy:groovy-xml:2.5.8 (*)
|         +--- org.codehaus.groovy:groovy:2.5.8
|         +--- io.rest-assured:rest-assured-common:4.2.0 (*)
|         +--- org.apache.commons:commons-lang3:3.4 -> 3.8.1
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3 (*)
|         +--- com.sun.xml.bind:jaxb-osgi:2.3.0.1
|         \--- org.apache.sling:org.apache.sling.javax.activation:0.1.0
|              \--- javax.activation:activation:1.1.1
\--- org.junit.jupiter:junit-jupiter:5.10.1
     +--- org.junit:junit-bom:5.10.1 (*)
     +--- org.junit.jupiter:junit-jupiter-api:5.10.1 (*)
     +--- org.junit.jupiter:junit-jupiter-params:5.10.1
     |    +--- org.junit:junit-bom:5.10.1 (*)
     |    \--- org.junit.jupiter:junit-jupiter-api:5.10.1 (*)
     \--- org.junit.jupiter:junit-jupiter-engine:5.10.1
          +--- org.junit:junit-bom:5.10.1 (*)
          +--- org.junit.platform:junit-platform-engine:1.10.1
          |    +--- org.junit:junit-bom:5.10.1 (*)
          |    +--- org.opentest4j:opentest4j:1.3.0
          |    \--- org.junit.platform:junit-platform-commons:1.10.1 (*)
          \--- org.junit.jupiter:junit-jupiter-api:5.10.1 (*)

I don't see any reason why we would be attempting to load a java ee jaxrs class.
@appiepollo14 If you have some time maybe you could look through what I've done so far and help debug.

@appiepollo14
Copy link
Collaborator

@KyleAure I've updatet these; 'org.apache.cxf:cxf-rt-rs-client:3.6.2' 'org.apache.cxf:cxf-rt-rs-extension-providers:3.6.2' in the jakarta package. Then the test run but fails on restassured. RA needs updating as well but still relies partly on javax so an older implementation should be provided as well. IMO the jakarta transformer is not preffered and hopefully we can just rely on jakarta EE only.

Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
@appiepollo14
Copy link
Collaborator

@KyleAure opened #313 for what I've done so far. Hopefully the solution lies in the middle.

@KyleAure
Copy link
Collaborator Author

KyleAure commented Nov 9, 2023

@appiepollo14 looks like with a few more changes Jakarta tests are working!

@appiepollo14
Copy link
Collaborator

@KyleAure looks green to me?! 🚀

@KyleAure
Copy link
Collaborator Author

KyleAure commented Nov 9, 2023

@appiepollo14 wanna give this PR a review and if you approve I'll merge.

Copy link
Collaborator

@appiepollo14 appiepollo14 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use @ignore instead of commenting out this test. The rest is gr8.

Signed-off-by: Kyle Aure <KyleJAure@gmail.com>
@KyleAure KyleAure merged commit 5368cad into MicroShed:main Nov 9, 2023
5 of 6 checks passed
@KyleAure KyleAure deleted the 292-jakarta-ee branch November 9, 2023 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
is:enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support Jakarta namespace
2 participants