【问题标题】:Kafka with Zookeeper 3.5.7 Crash NoSuchMethodError: java.nio.ByteBuffer.flip()Kafka with Zookeeper 3.5.7 Crash NoSuchMethodError: java.nio.ByteBuffer.flip()
【发布时间】:2020-06-22 01:51:43
【问题描述】:

我正面临这个错误流

2020-03-10 13:43:33 NIOServerCnxnFactory [ERROR] Thread Thread[NIOWorkerThread-7,5,main] died
java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
    at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:331)
    at org.apache.zookeeper.server.NIOServerCnxnFactory$IOWorkRequest.doWork(NIOServerCnxnFactory.java:530)
    at org.apache.zookeeper.server.WorkerService$ScheduledWorkRequest.run(WorkerService.java:155)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
...

使用 Java 版本

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)

在本地 mac Os Catalina 上使用 zookeeper 3.5.7 启动 kafka 2.4.0 时,我遇到了这个问题,安装了自制软件。如何解决?

【问题讨论】:

    标签: java macos apache-kafka homebrew apache-zookeeper


    【解决方案1】:

    hazelcastdopio 等其他服务中已解释这是由于从 jdk 9 到 jdk 8 的向后兼容性问题。

    有两个明显的选择,无论是你:

    1. 将您的 jdk 更新到 9

    2. 将 Zookeeper 降级为 3.4.x

    我选择通过以下方式将我的 zookeeper 降级为 3.4.14

    # force install zookeeper first
    brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6d8197bbb5f77e62d51041a3ae552ce2f8ff1344/Formula/zookeeper.rb
    
    # then force install kafka compatible with zookeeper 3.4.14
    brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/6d8197bbb5f77e62d51041a3ae552ce2f8ff1344/Formula/kafka.rb
    

    【讨论】:

    • Kafka 与 Java 11 一起使用,并带有兼容的 Zookeeper...
    【解决方案2】:

    用brew用brew uninstall zookeeper卸载3.5.7的zookeeper,然后安装3.4.14的zookeeper

    https://zookeeper.apache.org/releases.htmlhttps://mirrors.cnnic.cn/apache/zookeeper下载链接

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2016-08-13
      • 2019-01-12
      • 2017-09-12
      • 2017-11-20
      相关资源
      最近更新 更多