我想在使用kafka-console-consumer.sh命令行工具时使用我的自定义value.deserializer。像这样:
./ kafka-console-consumer --bootstrap-server kafka2:29092 --property value.deserializer = My.Custom.KafkaDeserializer --topic TEST
但它无法找到我的自定义类...
线程中的异常" main" java.lang.ClassNotFoundException:My.Custom.KafkaDeserializer
如何引用相应的jar文件以便脚本识别它?
答案 0 :(得分:2)
正如已经说过的那样,有一个开放的JIRA(https://issues.apache.org/jira/browse/KAFKA-2526),并且还没有使用自定义反序列化器。
答案 1 :(得分:1)
您需要将解串器jar放置在Kafka服务器的“ libs”文件夹下。