2017-11-02 8 views
0

私はElasticSearchのtransportClientバージョン5.6

http://localhost:9200/

{ 
     "name" : "KJj0iv3", 
     "cluster_name" : "elasticsearch", 
     "cluster_uuid" : "0je2mMloQ52X_GT1itxGuA", 
     "version" : { 
     "number" : "5.6.3", 
     "build_hash" : "1a2f265", 
     "build_date" : "2017-10-06T20:33:39.012Z", 
     "build_snapshot" : false, 
     "lucene_version" : "6.6.1" 
     }, 
     "tagline" : "You Know, for Search" 
    } 

にruningて、これは私のクラスのテストJavaのですelasticsearchバージョン5.6私のサーバーをインストールし

public static void main(String[] args) throws UnknownHostException { 
    try { 
     TransportClient client; 

     client = new PreBuiltTransportClient(Settings.EMPTY) 
       .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9200)); 
     // on shutdown 
     client.close(); 
    } catch (ElasticsearchException e) { 
     System.out.println(e.getMessage()); 
    } 
} 

これは私のエラー

01です
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.debug(Ljava/lang/String;Ljava/lang/Object;)V 
    at org.elasticsearch.threadpool.ThreadPool.<init>(ThreadPool.java:203) 
    at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:129) 
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:265) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:130) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:116) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:106) 
    at queryDsl.Test.main(Test.java:24) 
+0

プロジェクトの依存関係はなんですか? – Berger

+0

\t org.elasticsearch.client \t 輸送 \t 5.6.3 \t \t \t org.apache.logging.log4j \t のlog4j-API \t 2.8.1 \t \t \t org.apache.logging.log4j \t のlog4j-コア \t 2.8.1

+0

あなたがのために(log4j2設定ファイルを設定しようとしていますexample log4j2.xmlファイル)? – alainlompo

答えて

1

代わりに9200にポート9300を使用してください。TransportClientは、トランスポートモジュールを使用して通信するため、ポート9300が必要です。

関連する問題