Я пытаюсь перейти на ES 6.2 с 2.3.4.
Ранее мы тестировали интеграционный код с помощью NodeBuilder и запускали локальный узел ES.Я предпочел бы поменять это для использования ESIntegTestCase, если это возможно.
Однако, когда я пытаюсь запустить интеграционный тест, я получаю следующую ошибку:
at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:164)
at org.elasticsearch.test.ESTestCase.<clinit>(ESTestCase.java:190)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.carrotsearch.randomizedtesting.RandomizedRunner$2.run(RandomizedRunner.java:592)
Caused by: java.lang.IllegalStateException: codebase property already set: codebase.metrics-core -> file:/Users/me/.m2/repository/io/dropwizard/metrics/metrics-core/3.1.0/metrics-core-3.1.0.jar, cannot set to file:/Users/me/.m2/repository/com/yammer/metrics/metrics-core/2.2.0/metrics-core-2.2.0.jar
at org.elasticsearch.bootstrap.Security.readPolicy(Security.java:236)
at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:139)
... 4 more
Что это значит, и как я могу это исправить?
Мой тестовый класс помечен: @RunWith(com.carrotsearch.randomizedtesting.RandomizedRunner.class)
и расширяет ESIntegTestCase
, если это вообще помогает.
Спасибо залюбая помощь, которую может предложить каждый!