Джексон, черт возьми, при установке моего плагина наasticsearch - PullRequest
0 голосов
/ 27 мая 2018

Я пишу собственный плагин для Elasticsearch, и этот плагин зависит от библиотеки Джексона.Когда я установил плагин на Elasticsearch, я получил эту ошибку:

Исключение в потоке "main" java.lang.IllegalStateException: не удалось загрузить плагин AdapterPlugin из-за ада jar. Вызвано: java.lang.IllegalStateException: баночка, черт возьми!Класс: com.fasterxml.jackson.core.Base64 Вариант jar1: C: \asticsearch-6.2.4 \ lib \ jackson-core-2.8.10.jar jar2: C: \asticsearch-6.2.4 \ plugins.install-4501343069579282727 \jackson-core-2.8.10.jar в org.elasticsearch.bootstrap.JarHell.checkClass (JarHell.java:275) в org.elasticsearch.bootstrap.JarHell.checkJarHell (JarHell.java:192) в org.elg.PluginsService.checkBundleJarHell (PluginsService.java:473) ... еще 12

как мне решить эту проблему?Как вы видите, я пытался изменить свою версию Jackson с последней версии до 2.8.10 (в которой используется эластичная версия 6.2.4), но это не помогло.

Я использую Maven, и вот мой файл pox.xml, который я использую для моего плагина cuatom:

<dependencies>
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>6.2.4</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.10</version>
    </dependency>


</dependencies>

1 Ответ

0 голосов
/ 27 мая 2018

Как вы включаете свои зависимости в путь к классам?Maven?Gradle?Нужно больше информации.Если вы используете Maven, вы можете использовать исключения при добавлении Elasticsearch и включать саму библиотеку Джексона:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <version>6.2.4</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
  </dependencies>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...