我正在尝试使用org.springframework.Kafka:spring-Kafka创建一个GraalVM编译的本机可执行文件连接到Kafka。在Java中,一切都很好。编译成本机可执行文件后,它无法开始抛出:
Caused by: org.apache.kafka.common.KafkaException: org.apache.kafka.common.KafkaException:
Could not find a public no-argument constructor for
org.apache.kafka.common.security.oauthbearer.internals.OAuthBearerSaslClientCallbackHandler
我试过reflect-reflect.json和graalvm-reachability-metadata。都无济于事。我无法通过谷歌找到任何工作指令,因此这篇文章。我用的是Spring Boot 3.1.3。
1条答案
按热度按时间eimct9ow1#
使用GraalVM的本机映像代理:
它将在项目的resources文件夹中生成可达性文件。然后使用org.graalvm.buildtools:native-maven-plugin构建项目。如果您将代理生成的文件保存在resources\META-INF中,则插件将自动拾取这些文件。如果你仍然缺少课程,资源等。在执行过程中-重复运行。它将合并新发现的信息与以前创建的文件。非常基本的文档可以在这里找到:https://www.graalvm.org/22.0/reference-manual/native-image/Agent/