Kafka Avro 反序列化问题 (java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
Kafka Avro Deserialization Issue (java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
我正在尝试从 Kafka 流中反序列化一个 Avro 对象,我看到了:
org.apache.avro.AvroRuntimeException: java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
Java UUID 缺少默认的空构造函数,因此我似乎需要编写自定义反序列化程序。我写了一个扩展 Deserializer<UUID>
的新 class,但在调试时我没有闯入那个 class。我想将此反序列化器与通用反序列化器一起使用(我认为这是可能的,因为它与 Jackson 一起使用)。
我是否遗漏了一些我需要做的简单事情?
原来我只需要编写一个自定义 Avro 编码器!
我正在尝试从 Kafka 流中反序列化一个 Avro 对象,我看到了:
org.apache.avro.AvroRuntimeException: java.lang.NoSuchMethodException: java.util.UUID.<init>(java.lang.String)
Java UUID 缺少默认的空构造函数,因此我似乎需要编写自定义反序列化程序。我写了一个扩展 Deserializer<UUID>
的新 class,但在调试时我没有闯入那个 class。我想将此反序列化器与通用反序列化器一起使用(我认为这是可能的,因为它与 Jackson 一起使用)。
我是否遗漏了一些我需要做的简单事情?
原来我只需要编写一个自定义 Avro 编码器!