Кафка с Zookeeper 3.5.7 Cra sh NoSuchMethodError: java .nio.ByteBuffer.flip () - PullRequest
4 голосов
/ 10 марта 2020

Я сталкиваюсь с этим потоком ошибок

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)

Я сталкиваюсь с этой проблемой при запуске kafka 2.4.0 с zookeeper 3.5.7 на локальном Ма c Ос Каталина, установлен с доморощенным. Как это решить?

Ответы [ 2 ]

7 голосов
/ 10 марта 2020

В других сервисах, таких как hazelcast и dopio , объяснено, что это было вызвано проблемой обратной совместимости с jdk 9 до jdk 8.

Существует 2 очевидных варианта либо вы:

  1. Обновите свой JDK до 9

  2. Понизьте свой зоокейпер до 3.4.x

Я решил понизить рейтинг своего зоопарка до 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 https://raw.githubusercontent.com/Homebrew/homebrew-core/6d8197bbb5f77e62d51041a3ae552ce2f8ff1344/Formula/kafka.rb
0 голосов
/ 01 апреля 2020

Удалите 3.5.7 zookeeper вместе с brew с brew uninstall zookeeper, а затем установите 3.4.14 zookeeper

Ссылка для скачивания с https://zookeeper.apache.org/releases.html или https://mirrors.cnnic.cn/apache/zookeeper

...