问题描述:Storm整合kafka的时候报错,可以消费两条数据 之后就会报错
[Thread-18-KafkaSpout-executor[2 2]] ERROR o.a.s.util - Async loop died!
java.lang.NoSuchMethodError: org.apache.curator.framework.api.CreateBuilder.creatingParentsIfNeeded()Lorg/apache/curator/framework/api/ProtectACLCreateModePathAndBytesable;
下面是pom的包
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<storm.version>1.1.1</storm.version>
<hadoop.version>2.6.0-cdh5.7.0</hadoop.version>
</properties>
kafka的依赖
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>0.9.0.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.9.0.0</version>
</dependency>
解决办法就是:
更改了storm的版本就好了,就可以正常消费数据了
<storm.version>1.2.3</storm.version>
我现在已经可以正常跑项目了!或许你们还可以看一下自己的bolt有木有对应错数据类型啥的 我也检查了很多遍!!!
如果有什么地方写的不对的 欢迎交流!