# Java API simple GET fails

**URL:** <https://discuss.elastic.co/t/java-api-simple-get-fails/5231>\
**Category:** Elasticsearch\
**Created:** [August 24, 2011, 1:14am UTC](https://discuss.elastic.co/t/java-api-simple-get-fails/5231 "2011-08-24T01:14:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Carl\_Samson](https://avatars.discourse-cdn.com/v4/letter/c/b5a626/32.png) [@Carl\_Samson](https://discuss.elastic.co/u/Carl_Samson)\
**Post date:** [August 24, 2011, 1:14am UTC](https://discuss.elastic.co/t/java-api-simple-get-fails/5231/1 "2011-08-24T01:14:35Z")

</div>

Hi,

Using ES 0.17.0 everything works fine for indexing, searching, etc using  
java API, but i try to _get_ an object using this syntax

GetResponse response = searchClient.getClient().prepareGet("mycollection",  
"myobject", "1")  
.execute()  
.actionGet();  
and it fails

- 

org.elasticsearch.transport.RemoteTransportException\*:  
[Mystique][inet[/127.0.0.1:9300]][indices/get]

Caused by: \*java.io.EOFException  
\*

at org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(\*  
ChannelBufferStreamInput.java:112\*)

at org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(\*  
HandlesStreamInput.java:80\*)

at org.elasticsearch.action.get.GetRequest.readFrom(_GetRequest.java:232_)

at org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(\*  
MessageChannelHandler.java:182\*)

at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(\*  
MessageChannelHandler.java:87\*)

at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(  
_SimpleChannelUpstreamHandler.java:80_)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(\*  
DefaultChannelPipeline.java:545\*)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(  
_DefaultChannelPipeline.java:754_)

at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(\*  
Channels.java:302\*)

at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(  
_FrameDecoder.java:317_)

at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(\*  
FrameDecoder.java:299\*)

at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(  
_FrameDecoder.java:216_)

at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(  
_SimpleChannelUpstreamHandler.java:80_)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(\*  
DefaultChannelPipeline.java:545\*)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(  
_DefaultChannelPipeline.java:754_)

at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(\*  
OpenChannelsHandler.java:51\*)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(\*  
DefaultChannelPipeline.java:545\*)

at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(\*  
DefaultChannelPipeline.java:540\*)

at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(\*  
Channels.java:274\*)

at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(\*  
Channels.java:261\*)

at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(\*  
NioWorker.java:349\*)

at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(  
_NioWorker.java:280_)

at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(\*  
NioWorker.java:200\*)

at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(\*  
ThreadRenamingRunnable.java:108\*)

at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(\*  
DeadLockProofWorker.java:44\*)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(\*  
ThreadPoolExecutor.java:886\*)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(\*  
ThreadPoolExecutor.java:908\*)

at java.lang.Thread.run(_Thread.java:662_)

I am able to use curl to do my query but not java

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [August 24, 2011, 6:17pm UTC](https://discuss.elastic.co/t/java-api-simple-get-fails/5231/2 "2011-08-24T18:17:15Z")

</div>

curl ends up using the same Java Get API. Can you upgrade to latest version  
and see if you still get it?

On Wed, Aug 24, 2011 at 4:14 AM, Carl Samson [samsoncarl@gmail.com](mailto:samsoncarl@gmail.com) wrote:

> Hi,
> 
> Using ES 0.17.0 everything works fine for indexing, searching, etc using  
> java API, but i try to _get_ an object using this syntax
> 
> GetResponse response = searchClient.getClient().prepareGet("mycollection",  
> "myobject", "1")  
> .execute()  
> .actionGet();  
> and it fails
> 
> - 
> 
> org.elasticsearch.transport.RemoteTransportException  
> \*: [Mystique][inet[/127.0.0.1:9300]][indices/get]
> 
> Caused by:  
> _java.io.EOFException_
> 
> at org.elasticsearch.transport.netty.ChannelBufferStreamInput.readByte(  
> _ChannelBufferStreamInput.java:112_)
> 
> at org.elasticsearch.common.io.stream.HandlesStreamInput.readByte(  
> _HandlesStreamInput.java:80_)
> 
> at org.elasticsearch.action.get.GetRequest.readFrom(  
> _GetRequest.java:232_)
> 
> at org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(  
> _MessageChannelHandler.java:182_)
> 
> at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(  
> _MessageChannelHandler.java:87_)
> 
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(  
> _SimpleChannelUpstreamHandler.java:80_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(  
> _DefaultChannelPipeline.java:545_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(  
> _DefaultChannelPipeline.java:754_)
> 
> at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(  
> _Channels.java:302_)
> 
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(  
> _FrameDecoder.java:317_)
> 
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(  
> _FrameDecoder.java:299_)
> 
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(  
> _FrameDecoder.java:216_)
> 
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(  
> _SimpleChannelUpstreamHandler.java:80_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(  
> _DefaultChannelPipeline.java:545_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(  
> _DefaultChannelPipeline.java:754_)
> 
> at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(  
> _OpenChannelsHandler.java:51_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(  
> _DefaultChannelPipeline.java:545_)
> 
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(  
> _DefaultChannelPipeline.java:540_)
> 
> at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(  
> _Channels.java:274_)
> 
> at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(  
> _Channels.java:261_)
> 
> at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(  
> _NioWorker.java:349_)
> 
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(  
> _NioWorker.java:280_)
> 
> at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(  
> _NioWorker.java:200_)
> 
> at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(  
> _ThreadRenamingRunnable.java:108_)
> 
> at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(  
> _DeadLockProofWorker.java:44_)
> 
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(  
> _ThreadPoolExecutor.java:886_)
> 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(  
> _ThreadPoolExecutor.java:908_)
> 
> at java.lang.Thread.run(  
> _Thread.java:662_)
> 
> I am able to use curl to do my query but not java

---

<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, 3:56am UTC](https://discuss.elastic.co/t/java-api-simple-get-fails/5231/3 "2017-07-06T03:56:11Z")

</div>

Closed on July 6, 2017, 3:56am UTC


