2017-04-05 1 views
0

私はElasticSearch Java APIを使用して新しく、インスタンスとの接続を作成したいと考えています。 ElasticSearch:セットアップトランスポートクライアント

が、私はここの指示に従っ: getting started

だから私は、次のコードを取得する:

TransportClient mClient = new PreBuiltTransportClient(Settings.EMPTY) 
      .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 
        9300)); 

しかし、私はクラスのインポートに関する問題に直面しています(exemple上のような単純な!): Eclipseは見つけることができないというのtransportClientと設定、...

ここでは、Mavenの輸入です:

<dependency> 
    <groupId>org.elasticsearch</groupId> 
    <artifactId>elasticsearch</artifactId> 
    <version>5.3.0</version> 
</dependency> 
<dependency> 
    <groupId>org.elasticsearch.client</groupId> 
    <artifactId>transport</artifactId> 
    <version>5.3.0</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-api</artifactId> 
    <version>2.7</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-core</artifactId> 
    <version>2.7</version> 
</dependency> 

この問題を検索しようとしましたが、解決策が見つかりませんでした。 Eclipseは問題なくPreBuiltTransportClientを見つけました。ここで

はMVN依存関係の結果である:ティー

[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ poc --- 
[INFO] fr.consortnt:poc:war:0.0.1-SNAPSHOT 
[INFO] +- junit:junit:jar:3.8.1:test 
[INFO] +- javax:javaee-web-api:jar:6.0:provided 
[INFO] +- org.elasticsearch.client:transport:jar:5.3.0:compile 
[INFO] | +- org.elasticsearch:elasticsearch:jar:5.3.0:compile 
[INFO] | | +- org.apache.lucene:lucene-core:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-analyzers-common:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-backward-codecs:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-grouping:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-highlighter:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-join:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-memory:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-misc:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-queries:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-queryparser:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-sandbox:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-spatial:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-spatial-extras:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-spatial3d:jar:6.4.1:compile 
[INFO] | | +- org.apache.lucene:lucene-suggest:jar:6.4.1:compile 
[INFO] | | +- org.elasticsearch:securesm:jar:1.1:compile 
[INFO] | | +- net.sf.jopt-simple:jopt-simple:jar:5.0.2:compile 
[INFO] | | +- com.carrotsearch:hppc:jar:0.7.1:compile 
[INFO] | | +- joda-time:joda-time:jar:2.9.5:compile 
[INFO] | | +- org.yaml:snakeyaml:jar:1.15:compile 
[INFO] | | +- com.fasterxml.jackson.core:jackson-core:jar:2.8.6:compile 
[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.8.6:compile 
[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.8.6:compile 
[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.8.6:compile 
[INFO] | | +- com.tdunning:t-digest:jar:3.0:compile 
[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.6:compile 
[INFO] | | \- net.java.dev.jna:jna:jar:4.2.2:compile 
[INFO] | +- org.elasticsearch.plugin:transport-netty3-client:jar:5.3.0:compile 
[INFO] | | \- io.netty:netty:jar:3.10.6.Final:compile 
[INFO] | +- org.elasticsearch.plugin:transport-netty4-client:jar:5.3.0:compile 
[INFO] | | +- io.netty:netty-buffer:jar:4.1.7.Final:compile 
[INFO] | | +- io.netty:netty-codec:jar:4.1.7.Final:compile 
[INFO] | | +- io.netty:netty-codec-http:jar:4.1.7.Final:compile 
[INFO] | | +- io.netty:netty-common:jar:4.1.7.Final:compile 
[INFO] | | +- io.netty:netty-handler:jar:4.1.7.Final:compile 
[INFO] | | +- io.netty:netty-resolver:jar:4.1.7.Final:compile 
[INFO] | | \- io.netty:netty-transport:jar:4.1.7.Final:compile 
[INFO] | +- org.elasticsearch.plugin:reindex-client:jar:5.3.0:compile 
[INFO] | | \- org.elasticsearch.client:rest:jar:5.3.0:compile 
[INFO] | |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile 
[INFO] | |  +- org.apache.httpcomponents:httpcore:jar:4.4.5:compile 
[INFO] | |  +- org.apache.httpcomponents:httpasyncclient:jar:4.1.2:compile 
[INFO] | |  +- org.apache.httpcomponents:httpcore-nio:jar:4.4.5:compile 
[INFO] | |  +- commons-codec:commons-codec:jar:1.10:compile 
[INFO] | |  \- commons-logging:commons-logging:jar:1.1.3:compile 
[INFO] | +- org.elasticsearch.plugin:lang-mustache-client:jar:5.3.0:compile 
[INFO] | | \- com.github.spullara.mustache.java:compiler:jar:0.9.3:compile 
[INFO] | \- org.elasticsearch.plugin:percolator-client:jar:5.3.0:compile 
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.7:compile 
[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.7:compile 
[INFO] +- taglibs:standard:jar:1.1.2:compile 
[INFO] +- jstl:jstl:jar:1.2:runtime 
[INFO] +- org.postgresql:postgresql:jar:9.4.1212:compile 
[INFO] \- org.hibernate:hibernate-entitymanager:jar:4.2.15.Final:compile 
[INFO] +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile 
[INFO] +- dom4j:dom4j:jar:1.6.1:compile 
[INFO] +- org.javassist:javassist:jar:3.18.1-GA:compile 
[INFO] +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.1.Final:compile 
[INFO] +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile 
[INFO] +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.2.Final:compile 
[INFO] \- org.hibernate:hibernate-core:jar:4.2.15.Final:compile 
[INFO]  \- antlr:antlr:jar:2.7.7:compile 

何が起こるかについての任意のアイデア? 私はelasticsearchから必要なクラスのいくつかをインポートすることができるので、それはmaven設定の問題ではないと確信しています...

ありがとうございます!

答えて

0

私は数年前にEclipseユーザーではありませんでしたが、これはEclipse/Maven構成の問題のようです。したがって、eclipse configuration with mavenを確認することをお勧めします。

私は、次のMavenの依存関係の設定で動作するアプリケーションを持っているので、これは構成の問題であると言う

:あなたはorg.elasticsearchで(最初の1を追加する必要はありません

<dependency> 
     <groupId>org.elasticsearch.client</groupId> 
     <artifactId>transport</artifactId> 
     <version>${elasticsearch.version}</version> 
    </dependency> 
    <!-- Log Dependencies required by elasticsearch 5 --> 
    <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> 

お知らせあなたのリスト)の依存関係はelasticsearch embedded which is not supported anymoreを実行しているときに使用されていましたが、それが可能であれば、それをそのままにしておいてください。

P.S - eclipse/mavenの設定が正しい場合は、を忘れてしまいましたmvn clean installアプリを実行する前に?

+1

PostGreSQLクラスなどをインポートしても問題はありません。PrebuiltTransportClientは問題なく正しくインポートされます。 mvn clean installは、TransportClientがないために失敗しました – Aeldred