# Running into Guice creation errors (No implementation for org.elasticsearch.client.Client was bound.)

**URL:** <https://discuss.elastic.co/t/running-into-guice-creation-errors-no-implementation-for-org-elasticsearch-client-client-was-bound/42428>\
**Category:** Elasticsearch\
**Created:** [February 22, 2016, 8:30pm UTC](https://discuss.elastic.co/t/running-into-guice-creation-errors-no-implementation-for-org-elasticsearch-client-client-was-bound/42428 "2016-02-22T20:30:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rahulcse](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rahulcse/32/12158_2.png) [@rahulcse](https://discuss.elastic.co/u/rahulcse)\
**Post date:** [February 22, 2016, 8:30pm UTC](https://discuss.elastic.co/t/running-into-guice-creation-errors-no-implementation-for-org-elasticsearch-client-client-was-bound/42428/1 "2016-02-22T20:30:10Z")

</div>

I am trying to access a plugin created by me, using a transport client and I keep running into following error:

Exception in thread "main" org.elasticsearch.common.inject.CreationException: Guice creation errors:

1. No implementation for org.elasticsearch.client.Client was bound.  
while locating org.elasticsearch.client.Client  
for parameter 2 at org.elasticsearch.rest.action.queryessp.ElasticSearchQueryAction.(Unknown Source)  
at _unknown_

1 error  
at org.elasticsearch.common.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:360)  
at org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:151)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:102)  
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)  
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)  
at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:46)  
at org.elasticsearch.client.transport.TransportClient$Builder.build(TransportClient.java:161)  
at MainClass.esTransportClient(MainClass.java:65)  
at MainClass.main(MainClass.java:24)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:497)  
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Below is the client code:

TransportClient client = TransportClient.builder()  
.addPlugin(ExampleEsspPlugin.class)  
.settings(Settings.builder()  
.put("[cluster.name](http://cluster.name)", "cloud-search-dev-cluster1").build()).build()  
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));

Thanks in advance for help.

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [February 22, 2016, 9:49pm UTC](https://discuss.elastic.co/t/running-into-guice-creation-errors-no-implementation-for-org-elasticsearch-client-client-was-bound/42428/2 "2016-02-22T21:49:30Z")

</div>

You can not run server-side only plugins on TransportClient.

---

<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, 11:14pm UTC](https://discuss.elastic.co/t/running-into-guice-creation-errors-no-implementation-for-org-elasticsearch-client-client-was-bound/42428/3 "2017-07-05T23:14:20Z")

</div>


