简单的Kafka消费者示例无法通过java api工作
我正在编写java api以创建kafka consumer我有一个错误:简单的Kafka消费者示例无法通过java api工作,java,apache-kafka,Java,Apache Kafka,我正在编写java api以创建kafka consumer我有一个错误: Exception in thread "main" java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.Consumer.subscribe(Ljava/util/Collection;)V at in.co.hadooptutorials.data.generator.cdr.kafkaconsumer.main(kafkaconsumer.j
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.Consumer.subscribe(Ljava/util/Collection;)V
at in.co.hadooptutorials.data.generator.cdr.kafkaconsumer.main(kafkaconsumer.java:38)
下面是我的代码:
公共类卡夫卡消费者{
公共静态void main(字符串[]args)引发IOException{
字符串主题\u NAME=“测试”;
Properties props=新属性();
put(ConsumerConfig.BOOTSTRAP\u SERVERS\u CONFIG,“localhost:9092”);
put(ConsumerConfig.KEY_反序列化器_CLASS_CONFIG,“org.apache.kafka.common.serialization.IntegerDeserializer”);
put(ConsumerConfig.VALUE_反序列化程序_CLASS_CONFIG,“org.apache.kafka.common.serialization.StringDeserializer”);
props.put(ConsumerConfig.GROUP_ID_CONFIG,“test”);
props.put(“enable.auto.commit”、“false”);
props.put(“auto.commit.interval.ms”,“1000”);
props.put(“session.timeout.ms”,“30000”);
道具放置(“分割、分配、策略”、“范围”);
消费者=新卡夫卡消费者(道具);
consumer.subscribe(Collections.singletonList(“test”);
ConsumerRecords记录=consumer.poll(100);
系统输出打印项次(用户);
系统输出打印(记录);
consumer.close();
}
}
pem文件:
4.0.0
in.co.hadoop教程
数据发生器
0.0.1-快照
罐子
数据发生器
http://maven.apache.org
马文
os maven插件
1.5.0.1最终版本
org.apache.maven.plugins
maven编译器插件
3.5.1
1.7
1.7
UTF-8
1.2.3
0.1.5
3.3.5
com.datasax.cassandra
卡桑德拉驱动核心
3.1.0
org.cassandraunit
卡桑德拉单位
3.0.0.1
回写
回归经典
1.2.3
org.slf4j
slf4j-log4j12
1.7.25
org.apache.kafka
卡夫卡客户
2.2.0
org.docx4j
docx4j
${docx4j.version}
org.slf4j
slf4j-log4j12
log4j
log4j
朱尼特
朱尼特
3.8.1
测试
我正在添加添加我的pem文件的代码pem文件的完整代码
还添加了kafka客户端的jar-2.2.0
这是一个cdr数据项目,使用kafka将数据存储到cassandra中
如何解决这个问题?
我仍在尝试获取错误。请确保在POM文件中具有以下依赖项:
<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.12</artifactId>
<version>2.2.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.2.0</version>
</dependency>
org.apache.kafka
卡夫卡2.12
2.2.0
org.apache.kafka
卡夫卡客户
2.2.0
我打赌您使用的是0.10以下的卡夫卡版本。更新它,问题就解决了。请发送链接,使用kafka_2.12-2.2.0下载kafkaI am。此版本可以在pom文件中显示您的依赖项吗?org.apache.kafka kafka clients 2.2.0@ShrJoshi又添加了一个依赖项。查看我的最新答案,并让我知道进展如何