# Instantiating TransportClient in elasticsearch 2.3.1 (Java)

**URL:** <https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042>\
**Category:** Elasticsearch\
**Created:** [April 21, 2016, 12:25pm UTC](https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042 "2016-04-21T12:25:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Abhishek\_Vaid](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Abhishek\_Vaid](https://discuss.elastic.co/u/Abhishek_Vaid)\
**Post date:** [April 21, 2016, 12:25pm UTC](https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042/1 "2016-04-21T12:25:51Z")

</div>

I tried creating a simple TransportClient in Java with elasticsearch 2.3.1 driver.

I followed instructions given on following link:

> **[Transport Client | Java Transport Client (deprecated) \[7.17\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html)**

And also:

> <https://stackoverflow.com/questions/34541639/which-function-can-i-use-instead-of-immutablesettings-settingsbuilder-in-elast>

The problem I'm facing is following:

> Settings settings = Settings.settingsBuilder()  
> .put("cluster.name", "myescluster")  
> .put("client.transport.sniff", true)  
> .build();

I get a message in my IntelliJIdea saying: `cannot resolve method settingsBuilder`. My Settings class is `import org.elasticsearch.common.settings.Settings;`.

I face similar situation in following code:

```
Client client = TransportClient.builder().build()
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));  

```

I get following error: `cannot resolve method builder()`  
My TransportClient class is: `import org.elasticsearch.client.transport.TransportClient;`

Further, I'm using spring-boot and my maven entry for elasticsearch is as following:

```
<groupId>org.elasticsearch.distribution.tar</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.3.1</version>

```

I need urgent help.

---

<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 21, 2016, 12:46pm UTC](https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042/2 "2016-04-21T12:46:56Z")

</div>

> [@Abhishek\_Vaid](#):
>
> I need urgent help.

Does not help on a community forum.

```auto
<groupId>org.elasticsearch.distribution.tar</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.3.1</version>

```

This is incorrect.

See the doc: [Maven Repository | Java Transport Client (deprecated) [7.17] | Elastic](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/_maven_repository.html)

BTW, I think that Spring boot is using spring data and spring data elasticsearch has not been updated to 2.x IIRC.  
So you might not be able to use that.

---

<div class="post-metadata">

**Author:** ![Abhishek\_Vaid](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Abhishek\_Vaid](https://discuss.elastic.co/u/Abhishek_Vaid)\
**Post date:** [April 21, 2016, 1:11pm UTC](https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042/3 "2016-04-21T13:11:48Z")

</div>

Thanks that helps.

I'm using spring-boot to define archetype for my application. I'll be making my own class to use ES

---

<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:** [July 5, 2017, 10:57pm UTC](https://discuss.elastic.co/t/instantiating-transportclient-in-elasticsearch-2-3-1-java/48042/4 "2017-07-05T22:57:18Z")

</div>


