# I have write a code fot creating a index on elastic search,when i run the code i fot No node available exception why this error is coming i did't understand,can you guys help me

**URL:** <https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411>\
**Category:** Elasticsearch\
**Created:** [July 13, 2015, 5:23am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411 "2015-07-13T05:23:33Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![kkkoyale](https://avatars.discourse-cdn.com/v4/letter/k/65b543/32.png) [@kkkoyale](https://discuss.elastic.co/u/kkkoyale)\
**Post date:** [July 13, 2015, 5:23am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/1 "2015-07-13T05:23:33Z")

</div>

* * *

**This is code**

import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;

import java.io.IOException;

import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;  
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder;  
import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;  
import org.elasticsearch.action.get.GetRequestBuilder;  
import org.elasticsearch.action.get.GetResponse;  
import org.elasticsearch.action.index.IndexRequestBuilder;  
import org.elasticsearch.client.Client;  
import org.elasticsearch.client.transport.TransportClient;  
import org.elasticsearch.common.settings.ImmutableSettings;  
import org.elasticsearch.common.transport.InetSocketTransportAddress;  
import org.elasticsearch.common.xcontent.XContentBuilder;

public class MyTestClass {

```
private static final String ID_NOT_FOUND = "<ID NOT FOUND>";

private static Client getClient() {
    final ImmutableSettings.Builder settings = ImmutableSettings.settingsBuilder().put("cluster.name", "sumit");
    TransportClient transportClient = new TransportClient(settings);
    transportClient = transportClient.addTransportAddress(new InetSocketTransportAddress("localhost", 9200));
    return transportClient;
}

public static void main(final String[] args) throws IOException, InterruptedException {

    final Client client = getClient();
    // Create Index and set settings and mappings
    final String indexName = "test";
    final String documentType = "tweet";
    final String documentId = "1";
    final String fieldName = "foo";
    final String value = "bar";
    XContentBuilder builder;
   

    final IndicesExistsResponse res = client.admin().indices().prepareExists(indexName).execute().actionGet();
    if (res.isExists()) {
        final DeleteIndexRequestBuilder delIdx = client.admin().indices().prepareDelete(indexName);
        delIdx.execute().actionGet();
    }

    final CreateIndexRequestBuilder createIndexRequestBuilder = client.admin().indices().prepareCreate(indexName);

    // MAPPING GOES HERE

    final XContentBuilder mappingBuilder = jsonBuilder().startObject().startObject(documentType)
            .startObject("_ttl").field("enabled", "true").field("default", "1s").endObject().endObject()
            .endObject();
    System.out.println(mappingBuilder.string());
    createIndexRequestBuilder.addMapping(documentType, mappingBuilder);

    // MAPPING DONE
    createIndexRequestBuilder.execute().actionGet();

    // Add documents
    final IndexRequestBuilder indexRequestBuilder = client.prepareIndex(indexName, documentType, documentId);
    // build json object
    final XContentBuilder contentBuilder = jsonBuilder().startObject().prettyPrint();
    contentBuilder.field(fieldName, value);

    indexRequestBuilder.setSource(contentBuilder);
    indexRequestBuilder.execute().actionGet();

    // Get document
  /* System.out.println(getValue(client, indexName, documentType, documentId, fieldName));

    int idx = 0;
    while (true) {
        Thread.sleep(10000L);
        idx++;
        System.out.println(idx * 10 + " seconds passed");
        final String name = getValue(client, indexName, documentType, documentId, fieldName);
        if (ID_NOT_FOUND.equals(name)) {
            break;
        } else {
            // Try again
            System.out.println(name);
        }
    }
    System.out.println("Document was garbage collected");
}

```

**This is error**  
Exception in thread "main" org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []  
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:278)  
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)  
at org.elasticsearch.client.transport.support.InternalTransportIndicesAdminClient.execute(InternalTransportIndicesAdminClient.java:86)  
at org.elasticsearch.client.support.AbstractIndicesAdminClient.exists(AbstractIndicesAdminClient.java:170)  
at org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder.doExecute(IndicesExistsRequestBuilder.java:53)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)  
at MyTestClass.main(MyTestClass.java:40)

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [July 13, 2015, 5:41am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/2 "2015-07-13T05:41:15Z")

</div>

```
transportClient = transportClient.addTransportAddress(new InetSocketTransportAddress("localhost", 9200));

```

It's the HTTP protocol that uses port 9200. The transport protocol uses 9300. See [https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html).

---

<div class="post-metadata">

**Author:** ![kkkoyale](https://avatars.discourse-cdn.com/v4/letter/k/65b543/32.png) [@kkkoyale](https://discuss.elastic.co/u/kkkoyale)\
**Post date:** [July 13, 2015, 6:22am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/3 "2015-07-13T06:22:10Z")

</div>

But I was change my port no It is 9200.

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [July 13, 2015, 6:23am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/4 "2015-07-13T06:23:19Z")

</div>

I don't understand what you're saying. Use port 9300, not 9200.

---

<div class="post-metadata">

**Author:** ![kkkoyale](https://avatars.discourse-cdn.com/v4/letter/k/65b543/32.png) [@kkkoyale](https://discuss.elastic.co/u/kkkoyale)\
**Post date:** [July 13, 2015, 6:25am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/5 "2015-07-13T06:25:07Z")

</div>

I mean When i change the port the same error would throw.

---

<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 6, 2017, 12:01am UTC](https://discuss.elastic.co/t/i-have-write-a-code-fot-creating-a-index-on-elastic-search-when-i-run-the-code-i-fot-no-node-available-exception-why-this-error-is-coming-i-didt-understand-can-you-guys-help-me/25411/6 "2017-07-06T00:01:56Z")

</div>


