Elasticsearch ShieldPlugin ClassNotFoundException

Я пытаюсь использовать защитный плагин с asticsearch при создании клиента es весной. Я добавил следующую зависимость в мой pom.xml

<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>shield</artifactId>
<version>2.4.0</version>
</dependency>

Я создаю боб следующим образом:

@Override
protected TransportClient createInstance() throws Exception
{
    TransportClient client = null;
    String userpass = this.username+":"+this.password;
    client = TransportClient.builder()
    .addPlugin(ShieldPlugin.class)
    .settings(Settings.builder()
        .put("shield.user", userpass)
        .build()).build()
    .addTransportAddress(toAddress());
    return client;
}

Но когда бин создается, он получает следующую ошибку.

java.lang.ClassNotFoundException: org.elasticsearch.shield.ShieldPlugin
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    ... 116 more

Любая помощь по этому вопросу приветствуется.

Заранее спасибо.

2 ответа

Решение

Я попросил поддержку Elastic.co, чтобы исправить эту проблему. Это не было хорошей зависимостью от хранилища maven. Теперь репозиторий Maven должен работать нормально.

BR

никола

Зайдите на официальный сайт, чтобы скачать банку, вы можете решить ее

введите описание ссылки здесь

Другие вопросы по тегам