java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List
?Flink入門程序異常,記錄一下跟大家分享。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
org.apache.flink.runtime.client.JobExecutionException: java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List;)V
?? ?at org.apache.flink.runtime.minicluster.MiniCluster.executeJobBlocking(MiniCluster.java:623)
?? ?at org.apache.flink.streaming.api.environment.LocalStreamEnvironment.execute(LocalStreamEnvironment.java:123)
?? ?at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:1511)
?? ?at Streaming.ReadFromKafka.main(ReadFromKafka.java:41)
Caused by: java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List;)V
?? ?at org.apache.flink.streaming.connectors.kafka.internal.KafkaConsumerCallBridge.assignPartitions(KafkaConsumerCallBridge.java:42)
?? ?at org.apache.flink.streaming.connectors.kafka.internal.KafkaConsumerThread.reassignPartitions(KafkaConsumerThread.java:405)
?? ?at org.apache.flink.streaming.connectors.kafka.internal.KafkaConsumerThread.run(KafkaConsumerThread.java:243)
當各位遇到這個錯誤的時候,相信你們也是寫的Flink的入門程序,讀取或者寫入kafka。網上的資料少之甚少,經過一番尋找還是找到了一點東西。希望大家以后可以少走彎路。
?
【尖叫提示】:這是入門級別的一個大坑。
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.9.0.1</version>
</dependency>
這個kafka-clients的版本一定要寫這個。
如果寫下面這個,則會報錯:具體原因應該是1.0.0的不支持了。
| org.apache.flink.runtime.client.JobExecutionException: java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List;)V |
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients_2.11</artifactId>
<version>1.6.0</version>
</dependency>
?
具體的代碼如下:
如果運行的話,只要環境修改好了,然后引入Flink連接kafka 的依賴
【運行】
1.kafka創建flink-demo 的主題
2.啟動kafka 的生產者和消費者,觀察時候可以互通
3.如果上述都沒問題,啟動Flink
4.運行本地程序,觀察輸出即可
?
以上為初學Flink遇到的一個比較棘手的問題,希望大家少走彎路。
總結
以上是生活随笔為你收集整理的java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于 Spring Boot + Clo
- 下一篇: Java构造函数之调用父类构造函数