GraalVM本机缺少Kafka客户端OAuthBearerSaslClientCallbacklog

6ju8rftf  于 2023-10-15  发布在  Apache
关注(0)|答案(1)|浏览(94)

我正在尝试使用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。

eimct9ow

eimct9ow1#

使用GraalVM的本机映像代理:

java -agentlib:native-image-agent=config-merge-dir=PATH_TO_YOUR_SPRING_BOOT_PROJECT\src\main\resources\META-INF\native-image -jar PATH_TO_YOUR_SPRING_BOOT_PROJECT\target\NAME_OF_FAT_JAR.jar

它将在项目的resources文件夹中生成可达性文件。然后使用org.graalvm.buildtools:native-maven-plugin构建项目。如果您将代理生成的文件保存在resources\META-INF中,则插件将自动拾取这些文件。如果你仍然缺少课程,资源等。在执行过程中-重复运行。它将合并新发现的信息与以前创建的文件。非常基本的文档可以在这里找到:https://www.graalvm.org/22.0/reference-manual/native-image/Agent/

相关问题