【问题标题】:Kafka Avro Deserialization Issue (java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)Kafka Avro 反序列化问题 (java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
【发布时间】:2017-01-22 23:11:59
【问题描述】:

我正在尝试从 Kafka 流中反序列化 Avro 对象并看到:

org.apache.avro.AvroRuntimeException: java.lang.NoSuchMethodException:   java.util.UUID.<init>(java.lang.String)

Java UUID 缺少默认的空构造函数,因此我似乎需要编写自定义反序列化器。我写了一个扩展Deserializer&lt;UUID&gt; 的新类,但是在调试时我没有进入那个类。我想将此反序列化器与通用反序列化器一起使用(我认为这是可能的,因为它与杰克逊一起使用)。

我是否错过了一些我需要做的简单事情?

【问题讨论】:

    标签: java apache-kafka avro kafka-consumer-api


    【解决方案1】:

    原来我只需要编写一个自定义 Avro 编码器!

    【讨论】:

    • 您是如何编写自定义解码器/编码器的?我遇到了同样的问题,文档很少。此外,这是否适用于默认 UUID 值?
    猜你喜欢
    • 2018-08-11
    • 2019-02-12
    • 2019-03-03
    • 2019-09-18
    • 2020-10-15
    • 1970-01-01
    • 2017-11-20
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多