0
votes

Could someone help me with that.

When I debug I got an error during JaegerGrpcSpanExporter.newBuilder() execution.... Exception in thread "main" java.lang.NoClassDefFoundError: io/opentelemetry/sdk/common/export/ConfigBuilder at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:825) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:723) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:646) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at io.opentelemetry.exporters.jaeger.JaegerGrpcSpanExporter.newBuilder(JaegerGrpcSpanExporter.java:156) at io.protel.esb.inbound.config.OpenTelemetryConfig.configureGlobal(OpenTelemetryConfig.java:12) at io.protel.esb.inbound.InboundServiceApplication.main(InboundServiceApplication.java:12) Caused by: java.lang.ClassNotFoundException: io.opentelemetry.sdk.common.export.ConfigBuilder at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) Java code:

public class OpenTelemetryConfig {
    public static void configureGlobal(String defaultServiceName) {
        final JaegerGrpcSpanExporter jaegerExporter JaegerGrpcSpanExporter.newBuilder().setServiceName("esb-inbound-service")
                .setEndpoint("192.168.97.124:14250").setDeadlineMs(30000L).build();

        final SdkTracerProvider sdkTracerProviderBuilder = SdkTracerProvider.builder().addSpanProcessor(BatchSpanProcessor.builder(jaegerExporter).build())
                .build();

        OpenTelemetrySdk.builder().setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
                .setTracerProvider(sdkTracerProviderBuilder).buildAndRegisterGlobal();
    }

    private OpenTelemetryConfig() {
    }
}