Kafka Avro反序列化问题(java.lang.NoSuchMethodException:java.util.UUID。<init>(java.lang.String)

时间:2016-09-15 02:47:03

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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