Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的Kafka消费者示例无法通过java api工作_Java_Apache Kafka - Fatal编程技术网

简单的Kafka消费者示例无法通过java api工作

简单的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

我正在编写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.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又添加了一个依赖项。查看我的最新答案,并让我知道进展如何