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
никола
Зайдите на официальный сайт, чтобы скачать банку, вы можете решить ее