为了账号安全,请及时绑定邮箱和手机立即绑定

KafkaAvroDeserializer - NoClassDefFoundError:

KafkaAvroDeserializer - NoClassDefFoundError:

慕哥9229398 2021-08-19 17:31:41
我正在使用 spark 从主题 kafka 获取数据。我必须使用 KafkaAvroDeserialaizer 来反序列化 avro 数据。我这样配置 kafka 消费者: kafkaParams.put("bootstrap.servers", "10.0.4.215:9092"); kafkaParams.put("key.deserializer", io.confluent.kafka.serializers.KafkaAvroDeserializer.class); kafkaParams.put("value.deserializer",io.confluent.kafka.serializers.KafkaAvroDeserializer.class); // kafkaParams.put("key.convert", com.datamountaineer.streamreactor.connect.converters.source.JsonSimpleConverter.class); //kafkaParams.put("value.convert",com.datamountaineer.streamreactor.connect.converters.source.JsonSimpleConverter.class); kafkaParams.put("group.id", "use_a_separate_group_id_for_each_stream"); kafkaParams.put("auto.offset.reset", "earliest"); kafkaParams.put("enable.auto.commit", false);但是当我执行代码时,我在线程中有这个异常异常“流开始” java.lang.NoClassDefFoundError: io/confluent/common/config/ConfigException有人能告诉我在哪里可以找到这个类的定义吗?例如 maven 依赖 ext。
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

您需要以下依赖项:组:'io.confluent',名称:'common-config',版本:yourConfluentVersion


查看完整回答
反对 回复 2021-08-19
?
精慕HU

TA贡献1845条经验 获得超8个赞

我有同样的问题。我使用了5.1.0融合平台版本。我检查了兼容性kafka <-> confluent,发现在相同级别的兼容性中还有更新的版本。我更新了版本5.1.1,它为我解决了这个问题。

举个例子:

//img1.sycdn.imooc.com//611e252000010b3607800189.jpg

查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信