diff --git a/instrumentation/jaxrs-client/jaxrs-client-2.0-testing/build.gradle.kts b/instrumentation/jaxrs-client/jaxrs-client-2.0-testing/build.gradle.kts index d21316cdeb..e09ddb9aee 100644 --- a/instrumentation/jaxrs-client/jaxrs-client-2.0-testing/build.gradle.kts +++ b/instrumentation/jaxrs-client/jaxrs-client-2.0-testing/build.gradle.kts @@ -8,8 +8,7 @@ dependencies { testLibrary("org.glassfish.jersey.core:jersey-client:2.0") testLibrary("org.jboss.resteasy:resteasy-client:3.0.5.Final") // ^ This version has timeouts https://issues.redhat.com/browse/RESTEASY-975 - // testLibrary("org.apache.cxf:cxf-rt-rs-client:3.1.0") - testImplementation("org.apache.cxf:cxf-rt-rs-client:3.1.0") + testLibrary("org.apache.cxf:cxf-rt-rs-client:3.1.0") // Doesn't work with CXF 3.0.x because their context is wrong: // https://github.com/apache/cxf/commit/335c7bad2436f08d6d54180212df5a52157c9f21 @@ -25,8 +24,7 @@ dependencies { latestDepTestLibrary("org.glassfish.jersey.inject:jersey-hk2:2.+") latestDepTestLibrary("org.glassfish.jersey.core:jersey-client:2.+") latestDepTestLibrary("org.jboss.resteasy:resteasy-client:3.0.26.Final") - // latestDepTestLibrary("org.apache.cxf:cxf-rt-rs-client:3.+") - latestDepTestLibrary("org.apache.cxf:cxf-rt-rs-client:3.6.6") + latestDepTestLibrary("org.apache.cxf:cxf-rt-rs-client:3.+") } // Requires old Guava. Can't use enforcedPlatform since predates BOM @@ -37,5 +35,11 @@ tasks.withType().configureEach { jvmArgs("--add-opens=java.base/java.net=ALL-UNNAMED") jvmArgs("-XX:+IgnoreUnrecognizedVMOptions") - systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean) + val latestDepTest = findProperty("testLatestDeps") as Boolean + systemProperty("testLatestDeps", latestDepTest) + // in default configuration 3.6.7 retries http request in connectionErrorUnopenedPort test + // which creates a duplicate span + if (latestDepTest) { + systemProperty("org.apache.cxf.transport.http.forceURLConnection", true) + } } diff --git a/instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2/javaagent/build.gradle.kts b/instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2/javaagent/build.gradle.kts index 5ee7ab80c4..d7deace26e 100644 --- a/instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2/javaagent/build.gradle.kts +++ b/instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2/javaagent/build.gradle.kts @@ -10,7 +10,6 @@ muzzle { module.set("cxf-rt-frontend-jaxrs") versions.set("[3.2,4)") extraDependency("javax.servlet:javax.servlet-api:3.1.0") - skip("3.6.7") // version is present in maven metadata, but pom and jar are missing } pass { group.set("org.apache.tomee") @@ -27,9 +26,7 @@ dependencies { compileOnly("javax.ws.rs:javax.ws.rs-api:2.0") compileOnly("javax.servlet:javax.servlet-api:3.1.0") - // library("org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0") - compileOnly("org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0") - testImplementation("org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0") + library("org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0") implementation(project(":instrumentation:jaxrs:jaxrs-2.0:jaxrs-2.0-common:javaagent")) @@ -50,8 +47,7 @@ dependencies { testLibrary("org.apache.cxf:cxf-rt-ws-policy:3.2.0") latestDepTestLibrary("org.eclipse.jetty:jetty-webapp:10.+") // documented limitation - latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxrs:3.6.6") // documented limitation - // latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxrs:3.+") // documented limitation + latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxrs:3.+") // documented limitation latestDepTestLibrary("org.apache.cxf:cxf-rt-transports-http-jetty:3.+") // documented limitation latestDepTestLibrary("org.apache.cxf:cxf-rt-ws-policy:3.+") // documented limitation } diff --git a/instrumentation/jaxws/jaxws-cxf-3.0/javaagent/build.gradle.kts b/instrumentation/jaxws/jaxws-cxf-3.0/javaagent/build.gradle.kts index 3935d57224..8474bf73c4 100644 --- a/instrumentation/jaxws/jaxws-cxf-3.0/javaagent/build.gradle.kts +++ b/instrumentation/jaxws/jaxws-cxf-3.0/javaagent/build.gradle.kts @@ -11,16 +11,13 @@ muzzle { versions.set("[3.0.0,)") extraDependency("javax.servlet:javax.servlet-api:3.0.1") extraDependency("jakarta.servlet:jakarta.servlet-api:5.0.0") - skip("3.6.7") // version is present in maven metadata, but pom and jar are missing } } dependencies { bootstrap(project(":instrumentation:servlet:servlet-common:bootstrap")) - // library("org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0") - compileOnly("org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0") - testImplementation("org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0") + library("org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0") compileOnly("javax.servlet:javax.servlet-api:3.0.1") compileOnly("jakarta.servlet:jakarta.servlet-api:5.0.0") @@ -44,8 +41,7 @@ dependencies { testImplementation("javax.annotation:javax.annotation-api:1.2") testImplementation("com.sun.xml.messaging.saaj:saaj-impl:1.5.2") - latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxws:3.6.6") // documented limitation - // latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxws:3.+") // documented limitation + latestDepTestLibrary("org.apache.cxf:cxf-rt-frontend-jaxws:3.+") // documented limitation latestDepTestLibrary("org.apache.cxf:cxf-rt-transports-http:3.+") // documented limitation }