2016-10-18 4 views
1

私は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 

これについての助けに感謝します。

ありがとうございます。

答えて

1

私はElastic.coのサポートにこの点を修正するよう依頼しました。 Mavenリポジトリにはあまり依存しませんでした。 これでMavenリポジトリはうまく動作するはずです。

BR

ニコラス