Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ElasticSearch提供ReceiveTimeoutTransportException_Java_Curl_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Curl,elasticsearch" /> elasticsearch,Java,Curl,elasticsearch" />

Java ElasticSearch提供ReceiveTimeoutTransportException

Java ElasticSearch提供ReceiveTimeoutTransportException,java,curl,elasticsearch,Java,Curl,elasticsearch,嗨,我正在尝试将我的ElasticSearch客户端连接到我的本地主机,并尝试从那里获取索引 import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.Client; import org.elasticsearch.node.Node; import org.elasticsearch.client.transport.*; import org.elasticsearch.common.t

嗨,我正在尝试将我的ElasticSearch客户端连接到我的本地主机,并尝试从那里获取索引

import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.node.Node;
import org.elasticsearch.client.transport.*;
import org.elasticsearch.common.transport.*;
import java.io.IOException;
import static org.elasticsearch.node.NodeBuilder.nodeBuilder;
public class ESClient
{
    public static void search()throws IOException
    {
        Node node;
        node = nodeBuilder().clusterName("elasticsearch").node();
        Client client;
        client= new TransportClient()
                .addTransportAddress(new InetSocketTransportAddress("localhost", 9200));
        GetResponse response;
        response= client.prepareGet("twitter", "tweet", "1").execute() .actionGet();
        System.out.println(response.toString());

    }
    public static void main(String args[])throws IOException
    {
        search();

    }

}
我已经使用终端创建了索引

curl-XPUT“”curl-XPUT '-d'{
“推特”:{ “属性”:{
“消息”:{“类型”:“字符串”,“存储”:true} }
}}'

当我执行它时,会抛出以下错误

NFO:[Blackheath]无法获取的节点信息 [#传输#-1][BLRMCB-C02L56J4DR53.local][inet[localhost/127.0.0.1:9200], 断开。。。 org.elasticsearch.transport.ReceiveTimeoutTransportException: []inet[localhost/127.0.0.1:9200][群集:监视器/节点/信息] 请求_id[0]在[5002ms]之后在 org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:366) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745)

线程“main”中出现异常 org.elasticsearch.client.transport.NoNodeAvailableException:无 配置的节点在以下位置可用:[] org.elasticsearch.client.transport.TransportClientNodeService.EnsureRenodesReavailable(TransportClientNodeService.java:278) 在 org.elasticsearch.client.transport.TransportClientNodeService.execute(transportClientNodeService.java:197) 在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106) 在 org.elasticsearch.client.support.AbstractClient.get(AbstractClient.java:193) 在 org.elasticsearch.client.transport.TransportClient.get(TransportClient.java:384) 在 org.elasticsearch.action.get.GetRequestBuilder.doExecute(GetRequestBuilder.java:201) 在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91) 在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65) 在…ESClient.search(ESClient.java:30)处 …ESClient.main(ESClient.java:36)位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:497) com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)


有什么问题吗,有人能告诉我吗?

当我从使用ElasticSearchAdapter进行查询切换到使用SparkStreamingAdapter进行相同查询时,出现了这个错误。我不得不将端口更改为9300,然后这个错误就没有出现

这个问题/答案帮助我解决了这个问题: