After successfully cloning and running your project, I attempted to port it to my project.
Spring Boot 3.2.0, Spring Cloud 2023.0.0, JDK 17
Caused by: java.lang.NoClassDefFoundError: okhttp3/OkHttpClient$Builder
at io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSender.<init>(OkHttpGrpcSender.java:79)
at io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSenderProvider.createSender(OkHttpGrpcSenderProvider.java:43)
at io.opentelemetry.exporter.internal.grpc.GrpcExporterBuilder.build(GrpcExporterBuilder.java:158)
at io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder.build(OtlpGrpcLogRecordExporterBuilder.java:192)
at com.bar.dp.ingest.config.observe.OpenTelemetryConfig.otelLogRecordProcessor(OpenTelemetryConfig.java:63)
at com.bar.dp.ingest.config.observe.OpenTelemetryConfig$$SpringCGLIB$$0.CGLIB$otelLogRecordProcessor$1(<generated>)
at com.bar.dp.ingest.config.observe.OpenTelemetryConfig$$SpringCGLIB$$FastClass$$1.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:258)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
at com.bar.dp.ingest.config.observe.OpenTelemetryConfig$$SpringCGLIB$$0.otelLogRecordProcessor(<generated>)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:140)
... 173 common frames omitted
Caused by: java.lang.ClassNotFoundException: okhttp3.OkHttpClient$Builder
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
I also tried convert this to Auto Configuration using the open telemetry java agent.
Caused by: java.lang.AbstractMethodError: Receiver class io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSenderProvider does not define or inherit an implementation of the resolved method 'abstract io.opentelemetry.exporter.internal.grpc.GrpcSender createSender(java.net.URI, java.lang.String, boolean, long, java.util.function.Supplier, java.lang.Object, java.util.function.Supplier, io.opentelemetry.sdk.common.export.RetryPolicy, javax.net.ssl.SSLContext, javax.net.ssl.X509TrustManager)' of interface io.opentelemetry.exporter.internal.grpc.GrpcSenderProvider.
Not to be confused but I do have squareup.okhtp3 dependency on a test scope.
Any help is appreciated.