Zookeeper 无法启动Kafka服务器(java.lang.NoSuchMethodError)

h22fl7wq  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(199)

尝试启动Kafka服务器,但出现以下错误:-

(org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:java.io.tmpdir=C:\Users\vich0221\AppData\Local\Temp\1\ (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:os.name=Windows 10 (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:os.version=10.0 (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:user.name=vignesh (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:user.home=C:\Users\vignesh (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] INFO Client environment:user.dir=C:\kafka (org.apache.zookeeper.ZooKeeper)
[2021-08-26 17:20:57,934] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.lang.NoSuchMethodError: org.apache.zookeeper.ZooKeeper.<init>(Ljava/lang/String;ILorg/apache/zookeeper/Watcher;Lorg/apache/zookeeper/client/ZKClientConfig;)V
        at kafka.zookeeper.ZooKeeperClient.<init>(ZooKeeperClient.scala:117)
        at kafka.zk.KafkaZkClient$.apply(KafkaZkClient.scala:1948)
        at kafka.server.KafkaServer.createZkClient$1(KafkaServer.scala:431)
        at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:456)
        at kafka.server.KafkaServer.startup(KafkaServer.scala:191)
        at kafka.Kafka$.main(Kafka.scala:109)
        at kafka.Kafka.main(Kafka.scala)
[2021-08-26 17:20:57,934] INFO shutting down (kafka.server.KafkaServer)
[2021-08-26 17:20:57,950] INFO App info kafka.server for 0 unregistered (org.apache.kafka.common.utils.AppInfoParser)
[2021-08-26 17:20:57,950] INFO shut down completed (kafka.server.KafkaServer)
[2021-08-26 17:20:57,950] ERROR Exiting Kafka. (kafka.Kafka$)
[2021-08-26 17:20:57,950] INFO shutting down (kafka.server.KafkaServer)

我的Zookeeper已经开始运作了

[2021-08-26 17:20:29,150] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory)

我不知道它出了什么问题。它之前一直在工作,我没有碰任何配置文件。我只是启动了zookeeper,当试图启动Kafka服务器时,它抛出了一个错误。我可以在java.compiler附近的错误中看到它被设置为NA。但是我可以从cmd中使用java -version检测java。这是导致错误的原因吗????
如何克服这个??

vql8enpb

vql8enpb1#

我遇到了同样的问题,很可能在你的类路径下还有其他版本的zookeeper的jar包。你可以通过执行bin/kafka-server-start.sh config/server.properties命令然后查看日志来检查。下面是我的日志,我发现了错误的zookeeper版本:/usr/local/hive/lib/zookeeper-3.4.6.jar
my log

相关问题