无法 运行 Kafka 控制台生产者 (NoSuchMethodError)
Unable to run Kafka Console Producer (NoSuchMethodError)
运行 kafka 生产者
时出错
./kafka-console-producer.sh --broker-list localhost:9092 --topic testing
Exception in thread "main" java.lang.NoSuchMethodError: kafka.utils.CommandLineUtils$.parseKeyValueArgs(Lscala/collection/Iterable;)Ljava/util/Properties;
at kafka.tools.ConsoleProducer$ProducerConfig.<init>(ConsoleProducer.scala:245)
at kafka.tools.ConsoleProducer$.main(ConsoleProducer.scala:35)
at kafka.tools.ConsoleProducer.main(ConsoleProducer.scala)
这种错误通常与Kafka jar 版本不匹配有关。如果是这种情况,重置 CLASSPATH
应该可以解决问题:
export CLASSPATH=""
看起来您的类路径中有冲突的 jar,或者您的 kafka 代理和 kafka 客户端版本不匹配。
运行 kafka 生产者
时出错./kafka-console-producer.sh --broker-list localhost:9092 --topic testing
Exception in thread "main" java.lang.NoSuchMethodError: kafka.utils.CommandLineUtils$.parseKeyValueArgs(Lscala/collection/Iterable;)Ljava/util/Properties;
at kafka.tools.ConsoleProducer$ProducerConfig.<init>(ConsoleProducer.scala:245)
at kafka.tools.ConsoleProducer$.main(ConsoleProducer.scala:35)
at kafka.tools.ConsoleProducer.main(ConsoleProducer.scala)
这种错误通常与Kafka jar 版本不匹配有关。如果是这种情况,重置 CLASSPATH
应该可以解决问题:
export CLASSPATH=""
看起来您的类路径中有冲突的 jar,或者您的 kafka 代理和 kafka 客户端版本不匹配。