2016-10-17 1 views
0

Клиент ElasticSearch 2.4 хорошо работает при работе с Intelli Idea Java IDE. Когда тот же код запускается через jar-файл java -jar <jar-path>, появляется следующая ошибка.ElasticSearch 2.4: хорошо работает в среде IDE, но не как JAR

Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{<remote-ip>}{<remote-ip>:9300}]] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:290) at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:207) at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55) at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:288) at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:359) at org.elasticsearch.client.support.AbstractClient$IndicesAdmin.execute(AbstractClient.java:1226) at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86) at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56) at com.creo.datawarehouse.es.op.imp.IndexOperationImp.createIndex(IndexOperationImp.java:66) at com.creo.datawarehouse.es.ElasticSearch.initialise(ElasticSearch.java:27) at com.creo.datawarehouse.script.App.main(App.java:37)

POM зависимость:

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

This question не какой-либо ответ и what is the jar version for 2.4.0 ES version in this question.

Пожалуйста, дайте мне знать вероятную причину или решение для этого.

ответ

0

Наконец-то после окончания отладки нашли свое решение. Прежде чем упомянуть те, быстрые ключевые заметки.


  1. если ELS сервер 2.4.1, специалист банка также должна быть 2.4.1
  2. Добавить зависимости log4j для нескольких журналов в детали (найденных из этого).
  3. Добавить оттенок в разделе плагина.
  4. Ничего общего с IDE (может выполняться изначально, но для запуска prod, необходимо следовать выше).

Но не получили ответа, почему он работал в среде IDE?


Java Maven зависимостей

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

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.7.5</version> 
     </dependency> 
     <build> 
     <plugins> 
     [---] 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.5.4</version> 
      <configuration> 
       <finalName>injector-2.4.1</finalName> 
       <appendAssemblyId>false</appendAssemblyId> 
       <descriptorRefs> 
       <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <archive> 
       <manifest> 
        <mainClass>org.elasticsearch.demo.workshop.injector.runner.Generate</mainClass> 
       </manifest> 
       </archive> 
      </configuration> 
      <executions> 
       <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
       </execution> 
      </executions> 
      </plugin> 

      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.4.1</version> 
      <executions> 
       <execution> 
       <phase>package</phase> 
       <goals><goal>shade</goal></goals> 
       <configuration> 
        <transformers> 
        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
         <mainClass>com.your.classss.App</mainClass> 
        </transformer> 
        </transformers> 
       </configuration> 
       </execution> 
      </executions> 
      </plugin> 
      [--] 
     </plugins> 
    </build> 
Смежные вопросы