首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ElasticSearch :安装传输客户端

ElasticSearch :安装传输客户端
EN

Stack Overflow用户
提问于 2017-04-05 13:05:33
回答 1查看 1.2K关注 0票数 0

我是新使用Java的,我想要创建与我的实例的连接。

我遵循这里的说明:开始

因此,我得到了以下代码(与示例中的代码一样简单):

代码语言:javascript
复制
TransportClient mClient = new PreBuiltTransportClient(Settings.EMPTY)
            .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 
                    9300));

但是我面临一个导入类的问题: TransportClient和Settings,Eclipse找不到.

下面是maven导入:

代码语言:javascript
复制
 <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依赖关系的结果:tee

代码语言:javascript
复制
[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

知道会发生什么吗?我很确定这不是maven配置的问题,因为我可以从elasticsearch导入一些所需的类.

提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 13:46:42

我已经几年不是eclipse用户了,但这看起来像eclipse / maven配置问题,所以我建议您检查一下您的用maven进行eclipse配置

我说这是一个配置问题,因为我有一个应用程序处理以下maven依赖项配置:

代码语言:javascript
复制
    <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>

注意,您不需要添加org.elasticsearch (列表中的第一个)依赖项,因为这是在运行elasticsearch 不再支持的嵌入式时使用的,但是有可能,如果这是您的情况,那么将它留在那里,如果您只是构建一个客户机,您不需要第一个依赖项。

P.S -如果您的eclipse/maven配置是正确的,那么也许您在运行应用程序之前忘记了mvn干净安装

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43232142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档