当前位置: 首页 > 知识库问答 >
问题:

Quakus SmallRye消息Kafka Avro本机编译失败

齐凯康
2023-03-14

我正在使用SmallRye与Kafka的反应式消息传递,以及Confluent Registry和AVRO。正如在本博客中所解释的,它运行良好https://quarkus.io/blog/kafka-avro/但在与博客相关的源代码中,它在本机编译中似乎不起作用:https://github.com/cescoffier/quarkus-kafka-and-avro

我的环境(Avro 1.10.0和Confluent Registry)也有同样的问题,您将在本文末尾看到日志。

计划在本地支持上工作吗?或者可能是一个必须打开的问题?

备注:Quakus avro扩展与Kafka Streams Avro汇合注册表在本地工作正常。

谢谢

[kafka-and-avro-1.0.0-SNAPSHOT-runner:96219]分析:28 016,32毫秒,2,72 GB错误:应该在运行时初始化的类在映像构建期间被初始化:me。埃斯科菲尔。夸克斯。电影类被请求在运行时初始化(来自feature io.quarkus.runner.AutoFeature.beforeAnalysis)。看看为什么是我。埃斯科菲尔。夸克斯。电影已初始化使用-H:traceClassification org。阿帕奇。阿夫罗。通用的GenericDatumReader请求在运行时初始化该类(从feature io.quarkus.runner.AutoFeature.beforeAnalysis)。看看为什么。阿帕奇。阿夫罗。通用的GenericDatumReader已初始化使用-H:TraceClassification

通用域名格式。神谕svm。果心util。UserError$UserException:应该在运行时初始化的类在映像生成期间被初始化:me。埃斯科菲尔。夸克斯。电影类被请求在运行时初始化(来自feature io.quarkus.runner.AutoFeature.beforeAnalysis)。看看为什么是我。埃斯科菲尔。夸克斯。电影已初始化使用-H:traceClassification org。阿帕奇。阿夫罗。通用的GenericDatumReader请求在运行时初始化该类(从feature io.quarkus.runner.AutoFeature.beforeAnalysis)。看看为什么。阿帕奇。阿夫罗。通用的GenericDatumReader已初始化使用-H:TraceClassification

共有1个答案

邢财
2023-03-14

问题是,要在native中使用avro,必须向graalvm指出它必须在native中使用的类。

要在本机模式下与avro一起使用Quarkus,您需要在文件reflection-config.json中声明所有avro对象

我有一个关于github的例子

 类似资料:
  • 扩展程序和应用程序可以使用与其他消息传递 API 相似的 API 与本机应用程序交换消息。支持此功能的本机应用程序必须注册知道如何与扩展进行通信的本机消息传递主机。 Chrome 会在一个单独的进程中启动主机,并使用标准输入和标准输出流与其进行通信。 本机消息传递主机 为了注册本机消息传递主机,应用程序必须安装 manifest 文件,该 manifest 文件定义了本机消息传递主机配置。 以下是

  • 请帮帮我!我找不到此问题的任何解决方案 “/”应用程序中的服务器错误。< br >编译错误< br >描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改您的源代码。 编译器错误消息: 编译器失败,错误代码为-2146232576。 显示详细的编译器输出: C:\Windows\System32\inetsrv 版本信息: 微软 .NET 框架版本:4.0.30319;AS

  • 我正在测试一个基本的基于Kotlin的Android应用程序,基于“Kotlin for Android开发者”一书中的说明。我使用的是Android Studio 2.1.1。 在消息部分,我看到以下内容: 如何让应用程序正确编译?

  • 我目前运行的是64位Windows10,我不断得到一个反编译问题与MCP。 这就是不断发生的事情: “反编译失败”有什么帮助吗?我已经看过以前关于如何通过添加java参数以允许更多RAM到MCP来解决这个问题的线程,但是到目前为止,这些方法对我来说都不起作用,它们可能是过时的方法。

  • 我已经决定使用MCP并下载了它,但是,当运行decompile.bat时,它返回一个错误。 (我正在运行32位Windows 10)