0

Elasticsearch と Shield を使用する実行中のサービスをセットアップしようとしています。ただし、サービスを開始しようとすると、次のエラーが発生します。

org.springframework.beans.factory.BeanCreationException: 
Could not autowire field: private java.util.List com.company.AppConfig.identConfigs; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'demoident' defined in URL [file:C:/path/to/config/foo.xml]: 
Cannot resolve reference to bean 'bar_client' while setting bean property 'searchClients' 
with key [TypedStringValue: value [default], target type [null]]; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'bar_client' defined in URL 
[file:C:/path/to/config/foo.xml]: Bean instantiation via constructor failed; 
nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [com.company.ElasticSearchClient]: 
Constructor threw exception; nested exception is 
org.elasticsearch.common.inject.CreationException: Guice creation errors:

1) A binding to org.elasticsearch.shield.transport.filter.IPFilter was already configured 
    at _unknown_. at _unknown_

2) A binding to org.elasticsearch.shield.transport.ClientTransportFilter was already configured 
    at _unknown_. at _unknown_

3) A binding to org.elasticsearch.shield.ssl.ClientSSLService was already configured 
    at _unknown_. at _unknown_

4) A binding to org.elasticsearch.shield.ssl.ServerSSLService was already configured 
    at _unknown_. at _unknown_

4 errors
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)

(スタックトレースの見苦しいフォーマットで申し訳ありません。読みやすくするために自由に編集してください)

Elasticsearch Shield の Maven 依存関係を削除すると、スタックトレースなしでサービスが期待どおりに開始されますが、Shield が除外されているため、明らかにクエリを実行できません。

ヘルプやご意見をいただければ幸いです。

編集:Elastic自体ではなく、Javaクライアントによってエラーがスローされることに気付きました。

4

0 に答える 0