# Update using Java api throwing exception

**URL:** <https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309>\
**Category:** Elasticsearch\
**Created:** [March 26, 2013, 8:31am UTC](https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309 "2013-03-26T08:31:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chetana](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@Chetana](https://discuss.elastic.co/u/Chetana)\
**Post date:** [March 26, 2013, 8:31am UTC](https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309/1 "2013-03-26T08:31:52Z")

</div>

I am trying to update a document using javaapi. But I am getting  
concurrentexception. I have created a war and running in web context

My code looks like this  
Client client = _new_ TransportClient().addTransportAddress(_new_InetSocketTransportAddress(  
"localhost", 9300));  
UpdateRequestBuilder builder = client.prepareUpdate(index,type,docID);

builder.setSource(data.getBytes());

client.update(builder.request()).get();

Stacktrace is

java.util.concurrent.ExecutionException:  
org.elasticsearch.transport.RemoteTrans  
portException: [common-search-platform][inet[/127.0.0.1:9300]][update]  
at  
org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(Bas  
eFuture.java:285)  
at  
org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFutu  
re.java:272)  
at  
org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.ja  
va:113)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl  
icationFilterChain.java:290)  
at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF  
ilterChain.java:206)  
at  
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV  
alve.java:233)  
at  
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV  
alve.java:191)  
at  
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j  
ava:127)  
at  
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j  
ava:102)  
at  
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal  
ve.java:109)  
at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav  
a:298)  
at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java  
:859)  
at  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce  
ss(Http11Protocol.java:588)  
at  
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48  
9)  
at java.lang.Thread.run(Thread.java:662)  
Caused by: org.elasticsearch.transport.RemoteTransportException:  
[common-search-  
platform][inet[/127.0.0.1:9300]][update]  
Caused by: org.elasticsearch.action.ActionRequestValidationException:  
Validation  
Failed: 1: script or doc is missing;  
at  
org.elasticsearch.action.ValidateActions.addValidationError(ValidateA  
ctions.java:29)  
at  
org.elasticsearch.action.update.UpdateRequest.validate(UpdateRequest.  
java:95)  
at  
org.elasticsearch.action.support.TransportAction.execute(TransportAct  
ion.java:55)  
at  
org.elasticsearch.action.support.single.instance.TransportInstanceSin  
gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
tionAction.java:304)  
at  
org.elasticsearch.action.support.single.instance.TransportInstanceSin  
gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
tionAction.java:288)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest  
(MessageChannelHandler.java:210)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceiv  
ed(MessageChannelHandler.java:111)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
andleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
tream(DefaultChannelPipeline.java:560)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
hannels.java:296)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfol  
dAndFireMessageReceived(FrameDecoder.java:462)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callD  
ecode(FrameDecoder.java:443)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messa  
geReceived(FrameDecoder.java:303)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
andleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
tream(DefaultChannelPipeline.java:560)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
at  
org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope  
nChannelsHandler.java:74)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
tream(DefaultChannelPipeline.java:560)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
tream(DefaultChannelPipeline.java:555)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
hannels.java:268)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
hannels.java:255)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioW  
orker.java:88)  
at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.p  
rocess(AbstractNioWorker.java:107)  
at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector  
.run(AbstractNioSelector.java:312)  
at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.r  
un(AbstractNioWorker.java:88)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWo  
rker.java:178)  
at  
org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(Thread  
RenamingRunnable.java:108)  
at  
[org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru](http://org.elasticsearch.common.netty.util.internal.DeadLockProofWorker%241.ru)  
n(DeadLockProofWorker.java:42)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec  
utor.java:886)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor  
.java:908)  
at java.lang.Thread.run(Thread.java:662)

--  
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:** ![Chetana](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@Chetana](https://discuss.elastic.co/u/Chetana)\
**Post date:** [March 26, 2013, 9:39am UTC](https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309/2 "2013-03-26T09:39:14Z")

</div>

If I try indexrequest to updated I am getting the following exception.  
'data' used in setSource(...) is a json string (key value pairs)

Code :  
IndexRequestBuilder builder = client.prepareIndex();  
builder.setIndex("test");  
builder.setType("type");  
builder.setId("docID");  
builder.setSource(data);  
UpdateRequestBuilder updateBuilder = client.prepareUpdate();  
updateBuilder.setDoc(builder.request());  
client.update(updateBuilder.request()).get();

exception:  
java.util.concurrent.ExecutionException:  
org.elasticsearch.transport.SendRequestTransportException:  
[inet[localhost/127.0.0.1:9300]][update]  
at  
org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(BaseFuture.java:285)  
at  
org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:272)  
at  
org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.java:113)  
Caused by: org.elasticsearch.transport.SendRequestTransportException:  
[inet[localhost/127.0.0.1:9300]][update]  
at  
org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:199)  
at  
org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:63)  
at  
org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:58)  
at  
org.elasticsearch.client.transport.support.InternalTransportClient$1.doWithNode(InternalTransportClient.java:97)  
at  
org.elasticsearch.client.transport.support.InternalTransportClient$1.doWithNode(InternalTransportClient.java:94)  
at  
org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:189)  
at  
org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:94)  
at  
org.elasticsearch.client.support.AbstractClient.update(AbstractClient.java:100)  
at  
org.elasticsearch.client.transport.TransportClient.update(TransportClient.java:313)  
... 5 more  
Caused by: java.lang.NullPointerException  
at  
org.elasticsearch.common.io.stream.HandlesStreamOutput.writeString(HandlesStreamOutput.java:82)  
at  
org.elasticsearch.action.support.single.instance.InstanceShardOperationRequest.writeTo(InstanceShardOperationRequest.java:103)  
at  
org.elasticsearch.action.update.UpdateRequest.writeTo(UpdateRequest.java:544)  
at  
org.elasticsearch.transport.netty.NettyTransport.sendRequest(NettyTransport.java:540)  
at  
org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:184)  
... 13 more

Please help

On Tuesday, March 26, 2013 2:01:52 PM UTC+5:30, Chetana wrote:

> I am trying to update a document using javaapi. But I am getting  
> concurrentexception. I have created a war and running in web context
> 
> My code looks like this  
> Client client = _new_ TransportClient().addTransportAddress(_new_InetSocketTransportAddress(  
> "localhost", 9300));  
> UpdateRequestBuilder builder = client.prepareUpdate(index,type,docID);
> 
> builder.setSource(data.getBytes());
> 
> client.update(builder.request()).get();
> 
> Stacktrace is
> 
> java.util.concurrent.ExecutionException:  
> org.elasticsearch.transport.RemoteTrans  
> portException: [common-search-platform][inet[/127.0.0.1:9300]][update]  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(Bas  
> eFuture.java:285)  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFutu  
> re.java:272)  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.ja  
> va:113)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
> at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl  
> icationFilterChain.java:290)  
> at  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF  
> ilterChain.java:206)  
> at  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV  
> alve.java:233)  
> at  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV  
> alve.java:191)  
> at  
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j  
> ava:127)  
> at  
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j  
> ava:102)  
> at  
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal  
> ve.java:109)  
> at  
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav  
> a:298)  
> at  
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java  
> :859)  
> at  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce  
> ss(Http11Protocol.java:588)  
> at  
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48  
> 9)  
> at java.lang.Thread.run(Thread.java:662)  
> Caused by: org.elasticsearch.transport.RemoteTransportException:  
> [common-search-  
> platform][inet[/127.0.0.1:9300]][update]  
> Caused by: org.elasticsearch.action.ActionRequestValidationException:  
> Validation  
> Failed: 1: script or doc is missing;  
> at  
> org.elasticsearch.action.ValidateActions.addValidationError(ValidateA  
> ctions.java:29)  
> at  
> org.elasticsearch.action.update.UpdateRequest.validate(UpdateRequest.  
> java:95)  
> at  
> org.elasticsearch.action.support.TransportAction.execute(TransportAct  
> ion.java:55)  
> at  
> org.elasticsearch.action.support.single.instance.TransportInstanceSin
> 
> gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
> tionAction.java:304)  
> at  
> org.elasticsearch.action.support.single.instance.TransportInstanceSin
> 
> gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
> tionAction.java:288)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest  
> (MessageChannelHandler.java:210)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceiv  
> ed(MessageChannelHandler.java:111)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
> andleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> tream(DefaultChannelPipeline.java:560)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
> ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> hannels.java:296)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfol  
> dAndFireMessageReceived(FrameDecoder.java:462)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callD  
> ecode(FrameDecoder.java:443)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messa  
> geReceived(FrameDecoder.java:303)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
> andleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> tream(DefaultChannelPipeline.java:560)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
> ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
> at  
> org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope  
> nChannelsHandler.java:74)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> tream(DefaultChannelPipeline.java:560)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> tream(DefaultChannelPipeline.java:555)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> hannels.java:268)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> hannels.java:255)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioW  
> orker.java:88)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.p  
> rocess(AbstractNioWorker.java:107)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector  
> .run(AbstractNioSelector.java:312)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.r  
> un(AbstractNioWorker.java:88)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWo  
> rker.java:178)  
> at  
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(Thread  
> RenamingRunnable.java:108)  
> at  
> [org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru](http://org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru)  
> n(DeadLockProofWorker.java:42)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec  
> utor.java:886)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor  
> .java:908)  
> at java.lang.Thread.run(Thread.java:662)

--  
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:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [March 27, 2013, 1:01pm UTC](https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309/3 "2013-03-27T13:01:01Z")

</div>

Try this: client.prepareUpdate("test", "type",  
"docID").setDoc(data).execute().actionGet();

On Tuesday, March 26, 2013 5:39:14 AM UTC-4, Chetana wrote:

> If I try indexrequest to updated I am getting the following exception.  
> 'data' used in setSource(...) is a json string (key value pairs)
> 
> Code :  
> IndexRequestBuilder builder = client.prepareIndex();  
> builder.setIndex("test");  
> builder.setType("type");  
> builder.setId("docID");  
> builder.setSource(data);  
> UpdateRequestBuilder updateBuilder = client.prepareUpdate();  
> updateBuilder.setDoc(builder.request());  
> client.update(updateBuilder.request()).get();
> 
> exception:  
> java.util.concurrent.ExecutionException:  
> org.elasticsearch.transport.SendRequestTransportException:  
> [inet[localhost/127.0.0.1:9300]][update]  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(BaseFuture.java:285)  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:272)  
> at  
> org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.java:113)  
> Caused by: org.elasticsearch.transport.SendRequestTransportException:  
> [inet[localhost/127.0.0.1:9300]][update]  
> at  
> org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:199)  
> at  
> org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:63)  
> at  
> org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:58)  
> at  
> org.elasticsearch.client.transport.support.InternalTransportClient$1.doWithNode(InternalTransportClient.java:97)  
> at  
> org.elasticsearch.client.transport.support.InternalTransportClient$1.doWithNode(InternalTransportClient.java:94)  
> at  
> org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:189)  
> at  
> org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:94)  
> at  
> org.elasticsearch.client.support.AbstractClient.update(AbstractClient.java:100)  
> at  
> org.elasticsearch.client.transport.TransportClient.update(TransportClient.java:313)  
> ... 5 more  
> Caused by: java.lang.NullPointerException  
> at  
> org.elasticsearch.common.io.stream.HandlesStreamOutput.writeString(HandlesStreamOutput.java:82)  
> at  
> org.elasticsearch.action.support.single.instance.InstanceShardOperationRequest.writeTo(InstanceShardOperationRequest.java:103)  
> at  
> org.elasticsearch.action.update.UpdateRequest.writeTo(UpdateRequest.java:544)  
> at  
> org.elasticsearch.transport.netty.NettyTransport.sendRequest(NettyTransport.java:540)  
> at  
> org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:184)  
> ... 13 more
> 
> Please help
> 
> On Tuesday, March 26, 2013 2:01:52 PM UTC+5:30, Chetana wrote:
> 
> > I am trying to update a document using javaapi. But I am getting  
> > concurrentexception. I have created a war and running in web context
> > 
> > My code looks like this  
> > Client client = _new_ TransportClient().addTransportAddress(_new_InetSocketTransportAddress(  
> > "localhost", 9300));  
> > UpdateRequestBuilder builder = client.prepareUpdate(index,type,docID);
> > 
> > builder.setSource(data.getBytes());
> > 
> > client.update(builder.request()).get();
> > 
> > Stacktrace is
> > 
> > java.util.concurrent.ExecutionException:  
> > org.elasticsearch.transport.RemoteTrans  
> > portException: [common-search-platform][inet[/127.0.0.1:9300]][update]  
> > at  
> > org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(Bas  
> > eFuture.java:285)  
> > at  
> > org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFutu  
> > re.java:272)  
> > at  
> > org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.ja  
> > va:113)  
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)  
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
> > at  
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl  
> > icationFilterChain.java:290)  
> > at  
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF  
> > ilterChain.java:206)  
> > at  
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV  
> > alve.java:233)  
> > at  
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV  
> > alve.java:191)  
> > at  
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j  
> > ava:127)  
> > at  
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j  
> > ava:102)  
> > at  
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal  
> > ve.java:109)  
> > at  
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav  
> > a:298)  
> > at  
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java  
> > :859)  
> > at  
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce  
> > ss(Http11Protocol.java:588)  
> > at  
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48  
> > 9)  
> > at java.lang.Thread.run(Thread.java:662)  
> > Caused by: org.elasticsearch.transport.RemoteTransportException:  
> > [common-search-  
> > platform][inet[/127.0.0.1:9300]][update]  
> > Caused by: org.elasticsearch.action.ActionRequestValidationException:  
> > Validation  
> > Failed: 1: script or doc is missing;  
> > at  
> > org.elasticsearch.action.ValidateActions.addValidationError(ValidateA  
> > ctions.java:29)  
> > at  
> > org.elasticsearch.action.update.UpdateRequest.validate(UpdateRequest.  
> > java:95)  
> > at  
> > org.elasticsearch.action.support.TransportAction.execute(TransportAct  
> > ion.java:55)  
> > at  
> > org.elasticsearch.action.support.single.instance.TransportInstanceSin
> > 
> > gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
> > tionAction.java:304)  
> > at  
> > org.elasticsearch.action.support.single.instance.TransportInstanceSin
> > 
> > gleOperationAction$TransportHandler.messageReceived(TransportInstanceSingleOpera  
> > tionAction.java:288)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest  
> > (MessageChannelHandler.java:210)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceiv  
> > ed(MessageChannelHandler.java:111)  
> > at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
> > andleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> > tream(DefaultChannelPipeline.java:560)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
> > ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> > hannels.java:296)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfol  
> > dAndFireMessageReceived(FrameDecoder.java:462)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callD  
> > ecode(FrameDecoder.java:443)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messa  
> > geReceived(FrameDecoder.java:303)  
> > at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h  
> > andleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> > tream(DefaultChannelPipeline.java:560)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default  
> > ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)  
> > at  
> > org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope  
> > nChannelsHandler.java:74)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> > tream(DefaultChannelPipeline.java:560)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps  
> > tream(DefaultChannelPipeline.java:555)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> > hannels.java:268)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C  
> > hannels.java:255)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioW  
> > orker.java:88)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.p  
> > rocess(AbstractNioWorker.java:107)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector  
> > .run(AbstractNioSelector.java:312)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.r  
> > un(AbstractNioWorker.java:88)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWo  
> > rker.java:178)  
> > at  
> > org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(Thread  
> > RenamingRunnable.java:108)  
> > at  
> > [org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru](http://org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru)  
> > n(DeadLockProofWorker.java:42)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec  
> > utor.java:886)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor  
> > .java:908)  
> > at java.lang.Thread.run(Thread.java:662)

--  
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:44am UTC](https://discuss.elastic.co/t/update-using-java-api-throwing-exception/11309/4 "2017-07-06T02:44:12Z")

</div>


