7
votes

Elasticsearch TransportClient NetworkPlugin NoclassDeffoundEfferror

J'ai hâte d'intégrer Elasticsecearch dans une application Web de démarrage à ressort. Voici ma configuration qui crée mon client de transport:

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>5.1.1</version>
</dependency>


0 commentaires

3 Réponses :


2
votes

Pour moi, il semble que la recherche élastique a une version de dépendance erronée dans le POM

  <properties>
    <log4j.version>2.6.2</log4j.version>
</properties>

<dependencies>


  <dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>5.1.1</version>

  </dependency>

  <dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>5.1.1</version>

    <exclusions>
      <exclusion>
        <artifactId>elasticsearch</artifactId>            
        <groupId>org.elasticsearch</groupId></exclusion>
    </exclusions>
  </dependency>      
   <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-web</artifactId>
        <version>${log4j.version}</version>
    </dependency>


0 commentaires

15
votes

Je viens de tomber sur le même problème. Semble que les documents élastiquesarchs ne sont pas terminés. En plus de la dépendance du client de transport, vous devez également ajouter la dépendance élastiquearch:

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>5.1.1</version>
</dependency>


1 commentaires

Salut je reçois java.lang.noschfielderror: defaultConnectionProfile java.lang.noschfielderror: DefaultConnectionProfile à org.elasticsearch.transport.netty4.netty4transport.createboo Tstrap (Netty4transpo Rt.java:207) ... Pouvez-vous suggérer quelque chose dans ce



2
votes

Comme indiqué dans Ce numéro sur Elasticsearch github pages, Springboot Starter gère certains par défaut Dépendances, qui définissaient la version par défaut d'Elasticsearch ci-dessous 5.1.1, de sorte qu'il n'y ait pas de classement de ce type.

Vous pouvez définir explicitement la propriété dans votre propre pom pour remplacer sa définition. xxx

espère que cela aide.


0 commentaires