# Exception in thread "main" java.net.ConnectException: Timeout connecting to \[localhost:9200\]

**URL:** <https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744>\
**Category:** Elasticsearch\
**Created:** [April 27, 2019, 9:43am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744 "2019-04-27T09:43:47Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ravindra\_Nath](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravindra_nath/32/45153_2.png) [@Ravindra\_Nath](https://discuss.elastic.co/u/Ravindra_Nath)\
**Post date:** [April 27, 2019, 9:43am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/1 "2019-04-27T09:43:47Z")

</div>

```
Exception in thread "main" java.net.ConnectException: Timeout connecting to [localhost:9200]
	at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:804)
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:225)
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:212)
	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1433)
	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1403)
	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1373)
	at org.elasticsearch.client.RestHighLevelClient.get(RestHighLevelClient.java:699)
	at com.es.App.main(App.java:18)
Caused by: java.net.ConnectException: Timeout connecting to [localhost:9200]
	at org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:169)
	at org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(AbstractNIOConnPool.java:628)
	at org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.timeout(AbstractNIOConnPool.java:894)

```

And the code i am using is:

```
RestHighLevelClient client = new RestHighLevelClient(
    	        RestClient.builder(
    	                new HttpHost("localhost", 9200, "http")));
    	GetRequest getRequest = new GetRequest("index_name" , "1");
    	GetResponse getResponse = client.get(getRequest, RequestOptions.DEFAULT);
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 29, 2019, 3:35pm UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/2 "2019-04-29T15:35:43Z")

</div>

What is the output of:

```auto
curl -XGET http://localhost:9200/index_name/_search

```

---

<div class="post-metadata">

**Author:** ![Ravindra\_Nath](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravindra_nath/32/45153_2.png) [@Ravindra\_Nath](https://discuss.elastic.co/u/Ravindra_Nath)\
**Post date:** [May 2, 2019, 5:14am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/3 "2019-05-02T05:14:00Z")

</div>

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "child \"method\" fails because [\"method\" must be one of [HEAD, GET, POST, PUT, DELETE]]",
  "validation": {
    "source": "query",
    "keys": [
      "method"
    ]
  }
}
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [May 2, 2019, 7:49am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/4 "2019-05-02T07:49:58Z")

</div>

Could you do a screenshot ?

---

<div class="post-metadata">

**Author:** ![Ravindra\_Nath](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravindra_nath/32/45153_2.png) [@Ravindra\_Nath](https://discuss.elastic.co/u/Ravindra_Nath)\
**Post date:** [May 2, 2019, 9:29am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/5 "2019-05-02T09:29:10Z")

</div>

![Screenshot%20(2)_LI](https://us1.discourse-cdn.com/elastic/original/3X/0/a/0a4a96c09910006b723e9401a736faa93247106b.jpeg)

This is the screenshot of the result when the command is executed in the command prompt and i am trying to connect to my aws instance of elastic search.

---

<div class="post-metadata">

**Author:** ![Ravindra\_Nath](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravindra_nath/32/45153_2.png) [@Ravindra\_Nath](https://discuss.elastic.co/u/Ravindra_Nath)\
**Post date:** [May 2, 2019, 9:54am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/6 "2019-05-02T09:54:16Z")

</div>

Thank you @dadoonet . I found that the port 9200 is not open in the elastic search server. I tried same query by opening port 9200. Now, it's working fine.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [May 2, 2019, 10:40am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/7 "2019-05-02T10:40:44Z")

</div>

So I don't understand where this message was coming from:

```auto
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "child \"method\" fails because [\"method\" must be one of [HEAD, GET, POST, PUT, DELETE]]",
  "validation": {
    "source": "query",
    "keys": [
      "method"
    ]
  }
}

```

BTW the fact that you hide the IP address or the URL makes me think that you are exposing your cluster on internet. Are you doing that?  
If so, please, don't do it. At least without any security layer.

You can also look at [cloud.elastic.co](http://cloud.elastic.co) which contains everything you need as a service.

---

<div class="post-metadata">

**Author:** ![Ravindra\_Nath](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravindra_nath/32/45153_2.png) [@Ravindra\_Nath](https://discuss.elastic.co/u/Ravindra_Nath)\
**Post date:** [May 2, 2019, 10:58am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/8 "2019-05-02T10:58:45Z")

</div>

Above message is coming from console because i tried to execute the command from the devtools console mistakenly as i am new to elastic search. Thank you for your valuable information regarding security.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 30, 2019, 10:58am UTC](https://discuss.elastic.co/t/exception-in-thread-main-java-net-connectexception-timeout-connecting-to-localhost-9200/178744/9 "2019-05-30T10:58:48Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
