Apache Куратор TestingServer создает броски java .lang.NoSuchMethodError - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь просто запустить TestingServer, чтобы иметь возможность писать для него модульные тесты.

    val zkServer = new TestingServer(2182)
    println(zkServer.getPort)

Мой pom имеет следующие зависимости, связанные с куратором, я пробовал версии 4.2.0 и 4.3. 0, оба выдают одну и ту же ошибку:

    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-framework</artifactId>
        <version>${apache.curator.version}</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes -->
    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-recipes</artifactId>
        <version>${apache.curator.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-test</artifactId>
        <version>${apache.curator.version}</version>
    </dependency>

Выдается следующая ошибка:

Exception in thread "Thread-0" java.lang.NoSuchMethodError: org.apache.zookeeper.server.ZooKeeperServer.<init>(Lorg/apache/zookeeper/server/persistence/FileTxnSnapLog;IIILorg/apache/zookeeper/server/ZKDatabase;)V
at org.apache.curator.test.TestingZooKeeperMain$TestZooKeeperServer.<init>(TestingZooKeeperMain.java:265)
at org.apache.curator.test.TestingZooKeeperMain.internalRunFromConfig(TestingZooKeeperMain.java:226)
at org.apache.curator.test.TestingZooKeeperMain.runFromConfig(TestingZooKeeperMain.java:132)
at org.apache.curator.test.TestingZooKeeperServer$1.run(TestingZooKeeperServer.java:158)
at java.lang.Thread.run(Thread.java:748)

1 Ответ

1 голос
/ 24 апреля 2020

Я думаю, что куратор сейчас совместим только с zookeeper 3.5.x. Я пытался запустить его с 3.6.0. Следовательно, проблема с переключением на 3.5.x устранила проблему для меня.

...