Исключение в потоке "main" java .lang.NoSuchMethodError: org. apache .curator.CuratorZookeeperClient. <init>исключение - PullRequest
0 голосов
/ 10 февраля 2020

INFO [2020-02-10 07: 03: 32,933] curator.utils.Compatibility: [Совместимость :: 48] - [main] - Запуск в режиме совместимости ZooKeeper 3.4.x INFO [2020-02- 10 07: 03: 32,934] curator.utils.Compatibility: [Compatibility :: 61] - [main] - Использование эмулированного исключения InjectSessionExpiration в потоке «main» java .lang.NoSuchMethodError: org. apache .curator.CuratorZookeeperClient . (Lorg / Apache / куратор / Utils / ZookeeperFactory; Lorg / Apache / куратор / ансамбль / EnsembleProvider; IIILorg / Apache / Zookeeper / Дозорное; Lorg / Apache / куратор / RetryPolicy; ZLorg / Apache / куратор / соединение / ConnectionHandlingPolicy;) V, в орг. apache .curator.framework.imps.CuratorFrameworkImpl. (CuratorFrameworkImpl. java: 131) в орг. apache .curator.framework.CuratorFrameworkFactory $ Builder.build (CuratorFrameworkFactory. java 165): org. apache .curator.framework.CuratorFrameworkFactory.newClient (CuratorFrameworkFactory. java: 113) в org. apache .curator.framework.CuratorFrameworkFactory.newClient (CuratorFrameworkFactory.) .vnera.common.utils.DistributedSemaphore $ CuratorFrameworkWrapper. (DistributedSemaphore. java: 166) по адресу com.vnera.common.utils.DistributedSemaphore.create (DistributedSemaphore. java: 65) в com.host. main (DistributedSemaphoreTestTool. java: 86)

Разве куратор 4.2 не совместим с zookeepr 3.4.x? Есть указатели?

1 Ответ

0 голосов
/ 10 февраля 2020

Но вам нужно убедиться, что ваши зависимости верны. Пожалуйста, смотрите do c здесь: https://curator.apache.org/zk-compatibility.html

Вам необходимо:

  • Исключить транзитивную зависимость от ZooKeeper в вашем операторе зависимостей Curator ( do c имеет примеры как для Gradle, так и для Maven)
  • Добавить жесткую зависимость в ZooKeeper 3.4.x
...