我正在使用SmallRye Reactive Messaging与Kafka的Confluent Registry和AVRO。正如博客https://quarkus.io/blog/kafka-avro/中解释的那样,它工作得很好,但在与博客相关的源代码中,它似乎不能在本机编译中工作:https://github.com/cescoffier/quarkus-kafka-and-avro
我的环境(Avro 1.10.0和Confluent Registry)也有同样的问题,您将在此消息的末尾看到日志。
它是否计划在原生支持上工作?或者可能是一个问题必须打开?
备注:带有Kafka Streams + avro + Confluent Registry的quarkus Avro扩展在本机中工作良好。
谢谢。
kafka-and-avro-1.0.0-SNAPSHOT-runner:96219分析: 28 016,32毫秒,2,72 GB错误:应在运行时初始化的类在映像构建过程中被初始化: me.escoffier.quarkus.Movie类被请求在运行时初始化(来自feature io.quarkus.runner.AutoFeature.beforeAnalysis).要查看me.escoffier.quarkus.Movie被初始化的原因,需要在运行时(从feature io.quarkus.runner.AutoFeature.beforeAnalysis). )请求初始化-H:+TraceClassInitialization org.apache.avro.generic.GenericDatumReader使用-H:+TraceClassInitialization查看org.apache.avro.generic.GenericDatumReader被初始化的原因
应在运行时初始化的com.oracle.svm.core.util.UserError$UserException:类在映像构建过程中被初始化:请求在运行时初始化的类(来自要素io.quarkus.runner.AutoFeature.beforeAnalysis). ):me.escoffier.quarkus.Movie要查看me.escoffier.quarkus.Movie被初始化的原因,需要在运行时(从feature io.quarkus.runner.AutoFeature.beforeAnalysis). )请求初始化-H:+TraceClassInitialization org.apache.avro.generic.GenericDatumReader使用-H:+TraceClassInitialization查看org.apache.avro.generic.GenericDatumReader被初始化的原因
发布于 2021-11-29 21:27:06
问题是,要在原生中使用avro,您必须向graalvm指明它必须执行原生的类。
要在本地模式下通过avro使用quarkus,您需要在文件reflection-config.json中声明所有avro对象
我在github上有一个例子
https://stackoverflow.com/questions/64034898
复制相似问题