Мне нужно создать хранилище состояний со строковым ключом HashMap в качестве значения. Я попробовал следующие два метода.
// First method
StateStoreSupplier avgStoreNew = Stores.create("AvgsNew")
.withKeys(Serdes.String())
.withValues(HashMap.class)
.persistent()
.build();
// Second method
HashMap<String ,Double> h = new HashMap<String ,Double>();
StateStoreSupplier avgStore1 = Stores.create("Avgs")
.withKeys(Serdes.String())
.withValues(Serdes.serdeFrom(h.getClass()))
.persistent()
.build();
Код компилируется нормально, без ошибок, но я получаю ошибку во время выполнения
io.confluent.examples.streams.WordCountProcessorAPIException in thread "main" java.lang.IllegalArgumentException: Unknown class for built-in serializer
Может ли кто-нибудь предложить мне, как правильно создать хранилище состояний?