0

J'essaie d'utiliser ElasticSearch Java API 5.5.1 et en essayant de créer un bean pour PreBuiltTransportClient (TransportClient en ES 2.3) je suis face à la question ci-dessous. Erreur lors de la création du bean avec le nom 'preBuildTransportClient' défini dans la ressource ServletContext [/WEB-INF/applicationContext.xml]: dépendance insatisfaite exprimée via le paramètre constructeur 0: Impossible de convertir la valeur de l'argument de type [org.elasticsearch.common.settings .Settings $ Builder] au type requis [org.elasticsearch.common.settings.Settings]: Echec de la conversion de la valeur de type [org.elasticsearch.common.settings.Settings $ Builder] en type requis [org.elasticsearch.common.settings .Paramètres]; l'exception imbriquée est java.lang.IllegalStateException: Impossible de convertir la valeur de type [org.elasticsearch.common.settings.Settings $ Builder] en type requis [org.elasticsearch.common.settings.Settings]: aucun éditeur correspondant ou stratégie de conversion trouvéeConfigurer Spring bean en configurant les paramètres de configuration 5.5.1 élastiques et créer un bean client de transport

<bean id="settingsBean" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> 
    <property name="targetObject"> 
     <bean id="builderObj" class="org.elasticsearch.common.settings.Settings" factory-method="builder" /> 
    </property> 
    <property name="targetMethod" value="put" /> 
    <property name="arguments"> 
     <map> 

      <entry key="cluster.name"> 
       <value>mycluster</value> 
      </entry> 

     </map> 
    </property> 
</bean> 

<bean id="transportClient" class="org.elasticsearch.transport.client.PreBuiltTransportClient"> 
    <constructor-arg name="settings" ref="esSettingsBuilderStep2" /> 
    <constructor-arg name="plugins"> 
     <null /> 
</constructor-arg> 
</bean> 

Une suggestion pour créer un bean pour PreBuiltTransportClient?

Répondre

0

Créé une classe et utilisé comme haricot avec des arguments appropriés travaillés pour moi.