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