2016-09-15 5 views
1

Я пытаюсь десериализации Avro объект из потока Кафки и вижу:Кафка Avro Десериализация Issue (java.lang.NoSuchMethodException:. Java.util.UUID <init> (java.lang.String)

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

Java UUID не имеет пустого конструктора по умолчанию, поэтому мне кажется, что мне нужно написать собственный десериализатор. Я написал новый класс, который расширил Deserializer<UUID>, но при отладке я не разбился на этот класс. Я хочу использовать этот десериализатор вместе с общим десриализатор (я понял, что это возможно, потому что это с Джексоном).

Я пропустил что-то простое tha Мне нужно это сделать?

ответ

0

Оказывается, мне просто нужно написать пользовательский Avro encoder!

Смежные вопросы