# Transport client: java.lang.NoSuchMethodError: io.netty.buffer.CompositeByteBuf.addComponents

**URL:** <https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670>\
**Category:** Elasticsearch\
**Tags:** es-hadoop\
**Created:** [March 30, 2017, 12:11pm UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670 "2017-03-30T12:11:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![larghir](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/larghir/32/61526_2.png) [@larghir](https://discuss.elastic.co/u/larghir)\
**Post date:** [March 30, 2017, 12:11pm UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670/1 "2017-03-30T12:11:55Z")

</div>

Hi,  
I am running a Spark application using elasticsearch-spark-13\_2.11:5.2.2 and I wanted to include also org.elasticsearch.client.transport:5.2.2 but there seems to be a dependency issue. This only arises when I use spark-submit against my Spark-Cluster (1.5.2), running locally works fine.

```auto
Exception in thread "elasticsearch[_client_][management][T#1]" java.lang.NoSuchMethodError: io.netty.buffer.CompositeByteBuf.addComponents(ZLjava/lang/Iterable;)Lio/netty/buffer/CompositeByteBuf;
	at org.elasticsearch.transport.netty4.Netty4Utils.toByteBuf(Netty4Utils.java:78)
	at org.elasticsearch.transport.netty4.Netty4Transport.sendMessage(Netty4Transport.java:422)
	at org.elasticsearch.transport.netty4.Netty4Transport.sendMessage(Netty4Transport.java:93)
	at org.elasticsearch.transport.TcpTransport.internalSendMessage(TcpTransport.java:1058)
	at org.elasticsearch.transport.TcpTransport.sendRequestToChannel(TcpTransport.java:1040)
	at org.elasticsearch.transport.TcpTransport.executeHandshake(TcpTransport.java:1555)
	at org.elasticsearch.transport.TcpTransport.openConnection(TcpTransport.java:502)
	at org.elasticsearch.transport.TcpTransport.connectToNode(TcpTransport.java:460)
	at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:318)
	at org.elasticsearch.client.transport.TransportClientNodesService$SniffNodesSampler$1.run(TransportClientNodesService.java:488)
	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:527)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

```

---

<div class="post-metadata">

**Author:** ![james.baiera](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/james.baiera/32/10209_2.png) [@james.baiera](https://discuss.elastic.co/u/james.baiera)\
**Post date:** [March 30, 2017, 4:12pm UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670/2 "2017-03-30T16:12:21Z")

</div>

@larghir I seem to remember Spark having version conflicts with the versions of Netty that the transport client makes use of. Do you specifically need the transport client for your workflow? If so, have you taken a look at our official rest client, or thought about using the existing rest client available in ES-Hadoop?

---

<div class="post-metadata">

**Author:** ![larghir](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/larghir/32/61526_2.png) [@larghir](https://discuss.elastic.co/u/larghir)\
**Post date:** [March 31, 2017, 6:05am UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670/4 "2017-03-31T06:05:25Z")

</div>

Thanks @james.baiera, I will take a look at the rest client

---

<div class="post-metadata">

**Author:** ![larghir](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/larghir/32/61526_2.png) [@larghir](https://discuss.elastic.co/u/larghir)\
**Post date:** [March 31, 2017, 7:50am UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670/5 "2017-03-31T07:50:39Z")

</div>

It's actually (not) funny, there seems to be a dependency conflict with httpcore as well.  
Using Elasticsearch's RestClient:

```auto
Exception in thread "pool-1-thread-1" java.lang.NoSuchMethodError: org.apache.http.util.Asserts.check(ZLjava/lang/String;Ljava/lang/Object;)V
	at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:313)
	at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:192)
	at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
	at java.lang.Thread.run(Thread.java:745)
Exception in thread "pool-2-thread-1" java.lang.NoSuchMethodError: org.apache.http.util.Asserts.check(ZLjava/lang/String;Ljava/lang/Object;)V
	at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:313)
	at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:192)
	at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
	at java.lang.Thread.run(Thread.java:745)
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.util.Asserts.check(ZLjava/lang/String;Ljava/lang/Object;)V
	at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.ensureRunning(CloseableHttpAsyncClientBase.java:90)
	at org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:123)
	at org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:68)
	at org.elasticsearch.client.RestClient.performRequestAsync(RestClient.java:300)
	at org.elasticsearch.client.RestClient.performRequestAsync(RestClient.java:290)
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:211)
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:184)
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:146)

```

---

<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:** [April 28, 2017, 7:50am UTC](https://discuss.elastic.co/t/transport-client-java-lang-nosuchmethoderror-io-netty-buffer-compositebytebuf-addcomponents/80670/6 "2017-04-28T07:50:47Z")

</div>

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