# Proble with Spring-Elasticsearch: transportClient

**URL:** https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430
**Category:** Elasticsearch
**Created:** [April 3, 2013, 1:21pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430 "2013-04-03T13:21:13Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![yahia](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@yahia](https://discuss.elastic.co/u/yahia)
#### Post date: [April 3, 2013, 1:21pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/1 "2013-04-03T13:21:13Z")

</div>

hi all,

I want to use in my application a transport client whith  
spring-elasticsearch, so in my applicationcontext file I wrote,

\<elasticsearch:client id="esClient" /\>

but when i start up the server i have the following error:

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected  
exception parsing XML document from file  
[C:\Users\hp\workspacePFE.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\nLooker\WEB-INF\classes\META-INF\spring\applicationContext.xml];  
nested exception is java.lang.RuntimeException: Incorrect settings. You  
must set esNodes when creating a transport client.  
at  
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)  
...........  
Caused by: java.lang.RuntimeException: Incorrect settings. You must set  
esNodes when creating a transport client.  
at  
fr.pilato.spring.elasticsearch.xml.ClientBeanDefinitionParser.parse(ClientBeanDefinitionParser.java:38)  
at  
org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)  
............

if I go through another configuration creation of a node and a client node  
from that node, there is no problem:

\<elasticsearch:node id="esNode" /\>  
\<elasticsearch:client node="esNode" id="esClient" /\>

But in my application I only want to create tranportClient !!!

how I can proceed

cordially

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<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 3, 2013, 1:29pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/2 "2013-04-03T13:29:04Z")

</div>

I would say: read the doc 😉  
But you're right, it's not well explained.

You can use like this: [GitHub - dadoonet/spring-elasticsearch: Spring factories for elasticsearch](https://github.com/dadoonet/spring-elasticsearch#transport-client-network-settings)

Or something like that:

\<elasticsearch:client id="testTransportClient" esNodes="localhost:9300"  
settingsFile="fr/pilato/spring/elasticsearch/xml/esclient-transport.properties" /\>

See: [https://github.com/dadoonet/spring-elasticsearch/blob/master/src/test/resources/fr/pilato/spring/elasticsearch/xml/es-transport-client-namespace-test-context.xml](https://github.com/dadoonet/spring-elasticsearch/blob/master/src/test/resources/fr/pilato/spring/elasticsearch/xml/es-transport-client-namespace-test-context.xml)

If you need to add more nodes using this esNodes property… Shame on me. I'm afraid you can't. Open an issue?

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet | @elasticsearchfr | @scrutmydocs

Le 3 avr. 2013 à 15:21, Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com) a écrit :

> hi all,
> 
> I want to use in my application a transport client whith spring-elasticsearch, so in my applicationcontext file I wrote,
> 
> \<elasticsearch:client id="esClient" /\>
> 
> but when i start up the server i have the following error:
> 
> org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [C:\Users\hp\workspacePFE.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\nLooker\WEB-INF\classes\META-INF\spring\applicationContext.xml]; nested exception is java.lang.RuntimeException: Incorrect settings. You must set esNodes when creating a transport client.  
> at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)  
> ...........   
> Caused by: java.lang.RuntimeException: Incorrect settings. You must set esNodes when creating a transport client.  
> at fr.pilato.spring.elasticsearch.xml.ClientBeanDefinitionParser.parse(ClientBeanDefinitionParser.java:38)  
> at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)  
> ............
> 
> if I go through another configuration creation of a node and a client node from that node, there is no problem:
> 
> \<elasticsearch:node id="esNode" /\>  
> \<elasticsearch:client node="esNode" id="esClient" /\>
> 
> But in my application I only want to create tranportClient !!!
> 
> how I can proceed
> 
> cordially
> 
> --  
> You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

### Author: ![yahia](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@yahia](https://discuss.elastic.co/u/yahia)
#### Post date: [April 3, 2013, 2:43pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/3 "2013-04-03T14:43:08Z")

</div>

ie if I have another node running on another machine, the trasport client  
can not connect to this node?  
transport client can not connect to different nodes simutaneously ??

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

### Author: ![yahia](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@yahia](https://discuss.elastic.co/u/yahia)
#### Post date: [April 3, 2013, 2:50pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/4 "2013-04-03T14:50:13Z")

</div>

something like this \<elasticsearch:client id="testTransportClient"  
esNodes="localhost:9300"  
esNodes="host2:9200" esNodes="host3:9200"

```
	settingsFile="fr/pilato/spring/elasticsearch/xml/esclient-transport.properties"

```

/\>  
??

2013/4/3 Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com)

> ie if I have another node running on another machine, the trasport client  
> can not connect to this node?  
> transport client can not connect to different nodes simutaneously ??

--  
Yahia AMMAR

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<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 3, 2013, 2:53pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/5 "2013-04-03T14:53:18Z")

</div>

You have to use:

localhost:9300  
host2:9300  
  
  
  
It does not work by using elasticsearch:client form.

--  
David Pilato | Technical Advocate | [Elasticsearch.com](http://Elasticsearch.com)  
@dadoonet | @elasticsearchfr | @scrutmydocs

Le 3 avr. 2013 à 16:50, Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com) a écrit :

> something like this \<elasticsearch:client id="testTransportClient" esNodes="localhost:9300" esNodes="host2:9200" esNodes="host3:9200"  
> settingsFile="fr/pilato/spring/elasticsearch/xml/esclient-transport.properties" /\>
> 
> ??
> 
> 2013/4/3 Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com)  
> ie if I have another node running on another machine, the trasport client can not connect to this node?  
> transport client can not connect to different nodes simutaneously ??
> 
> --  
> Yahia AMMAR
> 
> --  
> You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

### Author: ![yahia](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@yahia](https://discuss.elastic.co/u/yahia)
#### Post date: [April 3, 2013, 4:19pm UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/6 "2013-04-03T16:19:27Z")

</div>

is that there is a difference between \<elasticsearch:client and \<bean  
id="esClient"  
??

2013/4/3 David Pilato [david@pilato.fr](mailto:david@pilato.fr)

> You have to use:
> 
> localhost:9300  
> host2:9300
> 
> It does not work by using elasticsearch:client form.
> 
> --  
> _David Pilato_ | _Technical Advocate_ | _[Elasticsearch.com](http://Elasticsearch.com)_  
> @dadoonet [https://twitter.com/dadoonet](https://twitter.com/dadoonet) | @elasticsearchfr[https://twitter.com/elasticsearchfr](https://twitter.com/elasticsearchfr)  
> | @scrutmydocs [https://twitter.com/scrutmydocs](https://twitter.com/scrutmydocs)
> 
> Le 3 avr. 2013 à 16:50, Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com) a écrit :
> 
> something like this \<elasticsearch:client id="testTransportClient"  
> esNodes="localhost:9300" esNodes="host2:9200" esNodes="host3:9200"
> 
> ```
> settingsFile="fr/pilato/spring/elasticsearch/xml/esclient-transport.properties" />
> 
> ```
> 
> ??
> 
> 2013/4/3 Ammar Yahia [yahia.ammar.info@gmail.com](mailto:yahia.ammar.info@gmail.com)
> 
> > ie if I have another node running on another machine, the trasport client  
> > can not connect to this node?  
> > transport client can not connect to different nodes simutaneously ??
> 
> --  
> Yahia AMMAR
> 
> --  
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).
> 
> --  
> You received this message because you are subscribed to a topic in the  
> Google Groups "elasticsearch" group.  
> To unsubscribe from this topic, visit  
> [https://groups.google.com/d/topic/elasticsearch/1iZ9xNaHD7s/unsubscribe?hl=en-US](https://groups.google.com/d/topic/elasticsearch/1iZ9xNaHD7s/unsubscribe?hl=en-US)  
> .  
> To unsubscribe from this group and all its topics, send an email to  
> [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
Yahia AMMAR

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<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, 2:43am UTC](https://discuss.elastic.co/t/proble-with-spring-elasticsearch-transportclient/11430/7 "2017-07-06T02:43:00Z")

</div>


