Kafka connect standalone - 无法找到或加载主类org.apache.kafka.connect.cli.ConnectStandalone

时间:2016-09-07 22:07:14

标签: apache-kafka apache-kafka-connect

无法找到或加载主类org.apache.kafka.connect.cli.ConnectStandalone 当我尝试在kafka中运行connect-standalone时出现此错误。

首先我意识到libexec中没有这个文件的连接文件夹,我下载了。仍然是同样的错误。

所以我尝试单独编译ConnectStandalone.java文件,我看到我的kafka文件夹中缺少很多软件包。在org / apache / kafka中应该有一些连接和常用文件夹,但是没有。 包org.slf4j也缺失了。

我试图手动下载一些,但如果有人能告诉我在哪里可以获得正确的文件夹。

我想做的就是创建一个简单的kafka生产者,它读取csv并逐行发送给消费者。

请告诉我,我是否至少朝着正确的方向前进。

编辑:如果相关,我使用brew来下载kafka。

1 个答案:

答案 0 :(得分:0)

似乎kafka安装有不完整的二进制文件。拥有csv文件的生产者消费者。您可以从Linux机器上运行示例事物作为示例。

假设kafka borker在localhost:9092和动物园管理员在localhost:2181,打开2控制台并前往kafka home

在第一个控制台中创建主题test

bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic test --partitions 1 --replication-factor 1

然后通过以下方式在该控制台中作为消费者打开:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test

在第二个控制台中发送csv数据以测试主题​​:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test < abc.csv

在第一个控制台上查看消耗的csv数据。

如果上面的命令也没有运行,那么你需要重新安装kafka和zookeeper。