从Kafka消费数据

问题描述 投票:1回答:1

我正在通过为以下三个属性指定类来使用来自Kafka Topic的消息:--property key.deserializer = org.apache.kakfa.common.serialization.StringDesrializer-属性value.deserializer = org.apache.kafka.common.serialization.LongDesrializer

但是我收到以下错误:

Exception in thread "main" java.lang.ClassNotFoundException:
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at kafka.tools.DefaultMessageFormatter.init(ConsoleConsumer.scala:477)
        at kafka.tools.ConsoleConsumer$ConsumerConfig.<init>(ConsoleConsumer.scala:312)
        at kafka.tools.ConsoleConsumer$.main(ConsoleConsumer.scala:51)
        at kafka.tools.ConsoleConsumer.main(ConsoleConsumer.scala)

任何人都可以提出建议,我该如何解决?

apache-kafka kafka-consumer-api consumer
1个回答
0
投票

找不到这些类,因为两个De序列化器类都不是Serializer接口的一部分,并且仅在Deserializer中可用。

使用以下选项可以解决问题:

--property key.deserializer = org.apache.kakfa.common.deserialization.StringDesrializer --property value.deserializer = org.apache.kafka.common.deserialization.LongDesrializer
© www.soinside.com 2019 - 2024. All rights reserved.