Использование этого кода: < /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>
Application run failed
org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:414)
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:400)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:592)
at java.base@24.0.1/java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:370)
at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:306)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:997)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:621)
at org.springframework.boot.web.server.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:67)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:435)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1344)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1333)
at org.example.QuestionApplication.main(QuestionApplication.java:13)
at java.base@24.0.1/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: java.lang.ExceptionInInitializerError
at java.base@24.0.1/java.lang.Class.ensureInitialized(DynamicHub.java:658)
at java.base@24.0.1/java.lang.Class.ensureInitialized(DynamicHub.java:658)
at java.base@24.0.1/java.lang.Class.ensureInitialized(DynamicHub.java:658)
at java.base@24.0.1/java.lang.Class.ensureInitialized(DynamicHub.java:658)
at io.netty.util.internal.PlatformDependent.newFixedMpmcQueue(PlatformDependent.java:1177)
at io.netty.buffer.AdaptivePoolingAllocator.createSharedChunkQueue(AdaptivePoolingAllocator.java:238)
at io.netty.buffer.AdaptivePoolingAllocator.access$600(AdaptivePoolingAllocator.java:85)
at io.netty.buffer.AdaptivePoolingAllocator$MagazineGroup.(AdaptivePoolingAllocator.java:369)
at io.netty.buffer.AdaptivePoolingAllocator.createMagazineGroupSizeClasses(AdaptivePoolingAllocator.java:211)
at io.netty.buffer.AdaptivePoolingAllocator.(AdaptivePoolingAllocator.java:182)
at io.netty.buffer.AdaptiveByteBufAllocator.(AdaptiveByteBufAllocator.java:56)
at io.netty.buffer.AdaptiveByteBufAllocator.(AdaptiveByteBufAllocator.java:51)
at io.netty.buffer.AdaptiveByteBufAllocator.(AdaptiveByteBufAllocator.java:47)
at io.netty.buffer.ByteBufUtil.(ByteBufUtil.java:90)
at io.netty.buffer.ByteBufAllocator.(ByteBufAllocator.java:24)
at io.netty.channel.DefaultChannelConfig.(DefaultChannelConfig.java:60)
at io.netty.channel.socket.DefaultServerSocketChannelConfig.(DefaultServerSocketChannelConfig.java:51)
at io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig.(NioServerSocketChannel.java:212)
at io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig.(NioServerSocketChannel.java:210)
at io.netty.channel.socket.nio.NioServerSocketChannel.(NioServerSocketChannel.java:106)
at io.netty.channel.socket.nio.NioServerSocketChannel.(NioServerSocketChannel.java:98)
at io.netty.channel.socket.nio.NioServerSocketChannel.(NioServerSocketChannel.java:81)
at io.netty.channel.socket.nio.NioServerSocketChannel.(NioServerSocketChannel.java:74)
at reactor.netty.resources.DefaultLoopNIO.getChannel(DefaultLoopNIO.java:49)
at reactor.netty.resources.LoopResources.onChannel(LoopResources.java:243)
at reactor.netty.tcp.TcpResources.onChannel(TcpResources.java:251)
at reactor.netty.transport.TransportConfig.lambda$connectionFactory$1(TransportConfig.java:277)
at reactor.netty.transport.TransportConnector.doInitAndRegister(TransportConnector.java:279)
at reactor.netty.transport.TransportConnector.bind(TransportConnector.java:89)
at reactor.netty.transport.ServerTransport.lambda$bind$0(ServerTransport.java:122)
at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61)
at reactor.core.publisher.Mono.subscribe(Mono.java:4571)
at reactor.core.publisher.Mono.block(Mono.java:1801)
at reactor.netty.transport.ServerTransport.bindNow(ServerTransport.java:157)
at reactor.netty.transport.ServerTransport.bindNow(ServerTransport.java:142)
at org.springframework.boot.reactor.netty.NettyWebServer.startHttpServer(NettyWebServer.java:171)
at org.springframework.boot.reactor.netty.NettyWebServer.start(NettyWebServer.java:115)
at org.springframework.boot.web.server.reactive.context.WebServerManager.start(WebServerManager.java:55)
at org.springframework.boot.web.server.reactive.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:41)
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:411)
... 15 more
Caused by: java.lang.RuntimeException: java.lang.NoSuchFieldException: producerIndex
at io.netty.util.internal.shaded.org.jctools.util.UnsafeAccess.fieldOffset(UnsafeAccess.java:111)
at io.netty.util.internal.shaded.org.jctools.queues.MpmcArrayQueueProducerIndexField.(MpmcArrayQueue.java:51)
... 55 more
Caused by: java.lang.NoSuchFieldException: producerIndex
at java.base@24.0.1/java.lang.Class.checkField(DynamicHub.java:1151)
at java.base@24.0.1/java.lang.Class.getDeclaredField(DynamicHub.java:1293)
at io.netty.util.internal.shaded.org.jctools.util.UnsafeAccess.fieldOffset(UnsafeAccess.java:107)
... 56 more
Подробнее здесь: https://stackoverflow.com/questions/797 ... oducerinde