Spring Boot 4.0.0 -M1 с Graalvm - java.lang.nosuchfieldexceptJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot 4.0.0 -M1 с Graalvm - java.lang.nosuchfieldexcept

Сообщение 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>
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

С версией 3.5.3 это будет хорошо скомпилироваться и работать хорошо. Какой модуль это содержит?>

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

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