# Cannot evaluate org.elasticsearch.common.inject.InjectorImpl.toString()

**URL:** <https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014>\
**Category:** Elasticsearch\
**Created:** [November 9, 2018, 9:17am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014 "2018-11-09T09:17:12Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sevenfirezzz](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@sevenfirezzz](https://discuss.elastic.co/u/sevenfirezzz)\
**Post date:** [November 9, 2018, 9:17am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/1 "2018-11-09T09:17:13Z")

</div>

I want to create a es client but I got a error like this:  
`Method threw 'java.lang.StackOverflowError' exception. Cannot evaluate org.elasticsearch.common.inject.InjectorImpl.toString()`

This is my code:

```
    Settings settings = Settings.builder()
                .put("cluster.name", this.esName)
                .put("client.transport.sniff", true)
                .build();
    TransportClient = new PreBuiltTransportClient(settings);
    client.addTransportAddress(TransportAddress(new InetSocketAddress(InetAddresses.forString("163.2.4.56"),9300)));

```

Does anybody know the reason?

---

<div class="post-metadata">

**Author:** ![cbuescher](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cbuescher/32/60402_2.png) [@cbuescher](https://discuss.elastic.co/u/cbuescher)\
**Post date:** [November 16, 2018, 12:17pm UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/2 "2018-11-16T12:17:30Z")

</div>

Do you have a full stacktrace available and can share it? Where in the execution of the code above do you see this being triggered?

---

<div class="post-metadata">

**Author:** ![sevenfirezzz](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@sevenfirezzz](https://discuss.elastic.co/u/sevenfirezzz)\
**Post date:** [November 19, 2018, 1:31am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/3 "2018-11-19T01:31:29Z")

</div>

I don't have full stacktrace because it doesn't influence the use and the exception message didn't show in the console.  
It was like this:

 ![1](https://us1.discourse-cdn.com/elastic/original/3X/b/f/bfb4a64f7576398d29a8e083b7cb1997f5437dd2.png)

 ![20](https://us1.discourse-cdn.com/elastic/original/3X/a/9/a9caa0c652dd825bcf1bb21e95d0d9149a2c6f7f.png)

---

<div class="post-metadata">

**Author:** ![cbuescher](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cbuescher/32/60402_2.png) [@cbuescher](https://discuss.elastic.co/u/cbuescher)\
**Post date:** [November 19, 2018, 11:17am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/4 "2018-11-19T11:17:33Z")

</div>

The problem only seems to be happening when the debugger tries to print the "InjectorImpl" class, seem like there is some cyclic references in the internal State that cause "toString" to go into a loop:

```auto
java.lang.StackOverflowError
	[...]
	at org.elasticsearch.common.inject.InjectorImpl.toString(InjectorImpl.java:831)
	at java.lang.String.valueOf(String.java:2994)
	at java.lang.StringBuilder.append(StringBuilder.java:131)
	at java.util.AbstractMap.toString(AbstractMap.java:559)
	at org.elasticsearch.common.inject.internal.ToStringBuilder.toString(ToStringBuilder.java:51)
	at org.elasticsearch.common.inject.internal.InstanceBindingImpl.toString(InstanceBindingImpl.java:107)
	at java.lang.String.valueOf(String.java:2994)
	at java.lang.StringBuilder.append(StringBuilder.java:131)
	at java.util.AbstractCollection.toString(AbstractCollection.java:462)
	at java.util.Collections$UnmodifiableCollection.toString(Collections.java:1035)
	at java.lang.String.valueOf(String.java:2994)
	at java.lang.StringBuilder.append(StringBuilder.java:131)
	at java.util.AbstractMap.toString(AbstractMap.java:559)
	at org.elasticsearch.common.inject.internal.ToStringBuilder.toString(ToStringBuilder.java:51)
	at org.elasticsearch.common.inject.InjectorImpl.toString(InjectorImpl.java:831)
	at java.lang.String.valueOf(String.java:2994)
	at java.lang.StringBuilder.append(StringBuilder.java:131)
	at java.util.AbstractMap.toString(AbstractMap.java:559)
	at org.elasticsearch.common.inject.internal.ToStringBuilder.toString(ToStringBuilder.java:51)
	at org.elasticsearch.common.inject.internal.InstanceBindingImpl.toString(InstanceBindingImpl.java:107)

```

This shouldn't cause any real problems with Elasticsearch, or do you experience any issues?

---

<div class="post-metadata">

**Author:** ![sevenfirezzz](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@sevenfirezzz](https://discuss.elastic.co/u/sevenfirezzz)\
**Post date:** [November 20, 2018, 1:15am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/5 "2018-11-20T01:15:49Z")

</div>

It didn't cause any problem in the using of client. I just wanted to check if the client had been created successfully and I saw the exception in the debugger.

---

<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:** [December 18, 2018, 1:15am UTC](https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/6 "2018-12-18T01:15:58Z")

</div>

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