当前位置: 首页 > 知识库问答 >
问题:

无法运行Kafka控制台生产者(NoSuchMethodError)

蓝鸿哲
2023-03-14

运行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)

共有1个答案

徐高韵
2023-03-14

这种错误通常与Kafka罐子的不匹配版本有关。如果是这种情况,重置类路径应该可以做到这一点:

export CLASSPATH="" 
 类似资料:
  • 我试着写一些关于主题的消息,但是控制台不允许(生产者不等待标准输入)。我也看不到任何错误日志。尽管主题已成功创建。我正在使用: 动物园管理员和Kafka服务器运行良好。我使用的是苹果电脑。可能的问题是什么。我正在关注阿帕奇Kafka文档 http://kafka.apache.org/documentation.html#quickstart。

  • 我需要更改Kafka设置中的值序列化器/反序列化器(出于测试目的,我一直在使用IntegerSerializer/IntegerDeserializer)。使用javaapi,它完全按照预期工作;但是,当使用控制台工具时,它似乎无法正常工作。 我所做的所有故障排除都让我得出了一个结论:Kafka控制台制作人似乎忽略了序列化程序选项。我尝试了和,并将其设置为带有参数。 它不仅不能将数据序列化为整数,

  • 我可以从命令行运行Zookeeper和Kafka代理,成功地生成和使用消息。当我使用Zookeeper构建docker容器时,我可以使用从命令行运行的Kafka代理来运行它,再次成功地生成和使用消息。当我将代理放入docker容器中时,消费者和生产者就找不到可以连接到的代理。 我已经检查以确保Zookeeper有一个连接的代理:下面的Zookeeper“dump”命令 退货 我可以看到我在端口21

  • 我有一个需要使用Kafka Console Producer发送键值消息的用例。那么如何通过命令实现这一点呢?

  • kafka-python(1.0.0)在连接到代理时抛出错误。同时 /usr/bin/kafka-console-producer和 /usr/bin/kafka-console-consumer正常工作。 Python应用程序过去也运行良好,但是在动物园管理员重新启动后,它不再能够连接。 我使用文档中的裸露骨骼示例: 我收到这个错误: 单步通过( /usr/lib/python2.6/site-

  • 我试图在中运行控制台应用程序,但出现错误。 异常“yii\base\UnknownPropertyException”,在F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component中显示消息“设置未知属性:yii\console\Response::formatters”。菲律宾比索:209 Common\config\main本地。php Cro