This is an automated email from the ASF dual-hosted git repository. reta pushed a commit to branch 3.6.x-fixes in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 1d1092c57767b481810b41fde50b27b827154a1a Author: Peter Palaga <ppal...@redhat.com> AuthorDate: Wed Dec 27 23:16:41 2023 +0100 CXF-8968: OpenTelemetryClientFeature cannot be used as a CDI bean unless (#1615) it has a no-args constructor (cherry picked from commit f18e90a4605b13ab5d1b88effc56e90ab569823b) --- .../cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java b/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java index de34d485f8..2d3121d4d5 100644 --- a/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java +++ b/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java @@ -27,12 +27,17 @@ import org.apache.cxf.feature.AbstractPortableFeature; import org.apache.cxf.feature.DelegatingFeature; import org.apache.cxf.interceptor.InterceptorProvider; +import io.opentelemetry.api.GlobalOpenTelemetry; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.trace.Tracer; @NoJSR250Annotations @Provider(value = Type.Feature, scope = Scope.Client) public class OpenTelemetryClientFeature extends DelegatingFeature<OpenTelemetryClientFeature.Portable> { + public OpenTelemetryClientFeature() { + super(new Portable()); + } + public OpenTelemetryClientFeature(OpenTelemetry openTelemetry) { super(new Portable(openTelemetry)); } @@ -49,6 +54,10 @@ public class OpenTelemetryClientFeature extends DelegatingFeature<OpenTelemetryC private final OpenTelemetryClientStartInterceptor out; private final OpenTelemetryClientStopInterceptor in; + public Portable() { + this(GlobalOpenTelemetry.get()); + } + public Portable(OpenTelemetry openTelemetry) { this(openTelemetry, OpenTelemetryFeature.DEFAULT_INSTRUMENTATION_NAME); }