私はspringでesクライアントを作成する際にelasticsearchでシールドプラグインを使用しようとしています。私は自分のpom.xmlElasticsearch ShieldPlugin ClassNotFoundException
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>shield</artifactId>
<version>2.4.0</version>
</dependency>
私は、以下の方法でBeanを作成していますし、次の依存関係を追加しました:
@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;
}
しかし、Beanが作成されたとき、それは次のエラーを取得します。
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
これについての助けに感謝します。
ありがとうございます。