# Java client: Unable to connect to elastic cloud instance

**URL:** <https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986>\
**Category:** Elasticsearch\
**Created:** [July 13, 2017, 10:29am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986 "2017-07-13T10:29:14Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ashwin\_Kumar\_Thunga](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashwin_kumar_thunga/32/19946_2.png) [@Ashwin\_Kumar\_Thunga](https://discuss.elastic.co/u/Ashwin_Kumar_Thunga)\
**Post date:** [July 13, 2017, 10:29am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/1 "2017-07-13T10:29:14Z")

</div>

Hi,  
I am trying to use Java Client to connect to my [elastic.co](http://elastic.co) cloud instance. Here is my code, I am getting NoNodeAvailableException. Let me know if I am missing some thing. Appreciate any help.  
Code:

try {  
// Elastic Endpoint: [https://3bc1590ea5e7ea7fcb7adc416f951b59.us-east-1.aws.found.io:9243](https://3bc1590ea5e7ea7fcb7adc416f951b59.us-east-1.aws.found.io:9243)

```
		String clusterName= "autospecs-drawings-dev";
		String esHost = "3bc1590ea5e7ea7fcb7adc416f951b59.us-east-1.aws.found.io";
		int esPort = 9243;
		this.transportAddress = new InetSocketTransportAddress(InetAddress.getByName(esHost), esPort);

		Settings settings = Settings.builder()
				.put("cluster.name", clusterName).
				put("logger.org.elasticsearch.transport.TransportService.tracer", "TRACE").
				build();

		this.client = new PreBuiltTransportClient(settings).addTransportAddress(transportAddress);
		SearchResponse sr = client.prepareSearch("autospecs-drawings-0").get();
		long numHits = sr.getHits().getTotalHits();
		System.out.println("Number of hits is " + numHits);

	} catch (Exception e) {
		//e.printStackTrace();
		// TODO Auto-generated catch block
		esLogger.error("Exception during getting transportAddress", e);
	}

```

Exception is this.  
15:55:13.640 [main] ERROR - Exception during getting transportAddress  
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{1NmEyI9ySICMCg-AuluqMA}{[3bc1590ea5e7ea7fcb7adc416f951b59.us-east-1.aws.found.io](http://3bc1590ea5e7ea7fcb7adc416f951b59.us-east-1.aws.found.io)}{54.197.250.163:9243}]  
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:347) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:245) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:59) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:363) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:408) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:80) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:54) ~[elasticsearch-5.5.0.jar:5.5.0]  
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:62) ~[elasticsearch-5.5.0.jar:5.5.0]  
at com.pype.autospecs.util.ESUtil.(ESUtil.java:61) [bin/:?]  
at com.pype.autospecs.util.ESUtil.(ESUtil.java:28) [bin/:?]

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [July 13, 2017, 10:40am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/2 "2017-07-13T10:40:20Z")

</div>

> [@Ashwin\_Kumar\_Thunga](#):
>
> int esPort = 9243;

Try port 9343 instead.

---

<div class="post-metadata">

**Author:** ![Ashwin\_Kumar\_Thunga](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashwin_kumar_thunga/32/19946_2.png) [@Ashwin\_Kumar\_Thunga](https://discuss.elastic.co/u/Ashwin_Kumar_Thunga)\
**Post date:** [July 13, 2017, 10:42am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/3 "2017-07-13T10:42:41Z")

</div>

I tried, but no luck. I get the same exception. Should I give username/password (elastic/) which [cloud.elastic.co](http://cloud.elastic.co) has given me during sign up some where??

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [July 13, 2017, 10:46am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/4 "2017-07-13T10:46:38Z")

</div>

Hare is an example from the docs: [https://www.elastic.co/guide/en/cloud/current/security.html#security-transport](https://www.elastic.co/guide/en/cloud/current/security.html#security-transport)

---

<div class="post-metadata">

**Author:** ![Ashwin\_Kumar\_Thunga](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashwin_kumar_thunga/32/19946_2.png) [@Ashwin\_Kumar\_Thunga](https://discuss.elastic.co/u/Ashwin_Kumar_Thunga)\
**Post date:** [July 13, 2017, 10:56am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/5 "2017-07-13T10:56:53Z")

</div>

Hi Christian,  
It looks too complicated to take that code. Also, shield is part of XPack as I have read some where. Would anyone have a readymade Java client code that connects/queries the elastic cloud node?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [July 13, 2017, 11:08am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/6 "2017-07-13T11:08:08Z")

</div>

What about it is too complicated? It shows the headings and settings that need to be set in order to be able to connect to Elastic Cloud.

---

<div class="post-metadata">

**Author:** ![Ashwin\_Kumar\_Thunga](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashwin_kumar_thunga/32/19946_2.png) [@Ashwin\_Kumar\_Thunga](https://discuss.elastic.co/u/Ashwin_Kumar_Thunga)\
**Post date:** [July 13, 2017, 11:25am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/7 "2017-07-13T11:25:05Z")

</div>

Hello Christian,  
I am using 5.x client. When I use shield.user it says, unknown setting. On the other hand, if I use xpack.security.user, its giving same error.

So, for 5.5 client, what is the setting property for given user name and password. I am able to connect using Curl command by giving -u option with username:passwd

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [July 13, 2017, 11:37am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/8 "2017-07-13T11:37:46Z")

</div>

Just realised that the example in the docs is for ES 2.x. There is however also a link to a 5.x example available on the page which it looks like you have found: [https://github.com/elastic/found-shield-example/blob/5.x/src/main/java/org/elasticsearch/cloud/transport/example/TransportExample.java](https://github.com/elastic/found-shield-example/blob/5.x/src/main/java/org/elasticsearch/cloud/transport/example/TransportExample.java)

---

<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:** [August 10, 2017, 11:37am UTC](https://discuss.elastic.co/t/java-client-unable-to-connect-to-elastic-cloud-instance/92986/9 "2017-08-10T11:37:49Z")

</div>

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