Spring Boot 4.0.0-M1 java.lang.noclassDeffounderror: не может инициализировать класс io.opentelemetry.exporter.sender.ohJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot 4.0.0-M1 java.lang.noclassDeffounderror: не может инициализировать класс io.opentelemetry.exporter.sender.oh

Сообщение Anonymous »

Я хотел бы построить нативное изображение с недавно выпущенным (на момент написания этой статьи) Spring Boot 4.0.0-M1 и Graalvm AOT < /p>
С этим кодом: < /p>

Код: Выделить всё

@Configuration
public class TracingConfiguration {

@Bean
public SpanExporter otlpGrpcSpanExporter() {
return OtlpGrpcSpanExporter.builder().setEndpoint("https://otlp-gateway-prod-us-central-0.grafana.net/otlp/v1/traces").addHeader("Authorization", "Basic ODY2MTg0OaWRYTWlmWDA9").build(); //this is fake
}

}

< /code>


org.springframework.boot
spring-boot-starter-webflux


org.springframework.boot
spring-boot-kafka


org.springframework.boot
spring-boot-opentelemetry


org.springframework.boot
spring-boot-webclient


org.springframework.boot
spring-boot-starter-actuator


io.projectreactor
reactor-core-micrometer


io.opentelemetry
opentelemetry-exporter-otlp


io.micrometer
micrometer-tracing-bridge-otel


io.micrometer
micrometer-registry-otlp



io.projectreactor.kafka
reactor-kafka
1.3.23


org.springframework.cloud
spring-cloud-function-context
4.3.0


com.github.loki4j
loki-logback-appender
2.0.0









< /code>
mvn -U -Pnative spring-boot:build-image -DskipTests
< /code>
Я получаю это сообщение об ошибке: < /p>
Caused by: java.lang.NoClassDefFoundError: Could not initialize class io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSender
at io.opentelemetry.exporter.sender.okhttp.internal.OkHttpGrpcSenderProvider.createSender(OkHttpGrpcSenderProvider.java:23)
at io.opentelemetry.exporter.internal.grpc.GrpcExporterBuilder.build(GrpcExporterBuilder.java:236)
at io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder.build(OtlpGrpcSpanExporterBuilder.java:310)
at org.example.TracingConfiguration.otlpGrpcSpanExporter(TracingConfiguration.java:25)

< /code>
С версией 3.5.3 это будет хорошо скомпилироваться и работать хорошо. С версией 4.0.0-M1 он всегда будет давать java.lang.noclassdeffounderror: не может инициализировать класс io.opentelemetry.exporter.sender.ohttp.internal.ohttpgrpcsender 
Я понимаю, что Spring Boot был модуляризован для 4.0, что является великим. Содержит это?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... lize-class

Вернуться в «JAVA»