# Error using facet script plugin for Java API

**URL:** <https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022>\
**Category:** Elasticsearch\
**Created:** [July 31, 2013, 8:35pm UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022 "2013-07-31T20:35:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kajal](https://avatars.discourse-cdn.com/v4/letter/k/7993a0/32.png) [@kajal](https://discuss.elastic.co/u/kajal)\
**Post date:** [July 31, 2013, 8:35pm UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022/1 "2013-07-31T20:35:59Z")

</div>

I am trying to use facet-script plugin, it works fine through elastic  
search head.  
But when i try to do the same thing with java api using transport elastic  
search client it throws below null pointer exception.  
FYI: I am using elastic search 90.0 version and facet-script plugin 1.1.0  
version.

WARN [2013-07-31 20:24:45,980] org.elasticsearch.transport.netty:  
[Phoenix] Message not fully read (response) for [50] handler  
org.elasticsearch.action.TransportActionNodeProxy$1@8a590d1, error [false],  
resetting  
ERROR [2013-07-31 20:24:45,980] STDERR:  
org.elasticsearch.transport.TransportSerializationException: Failed to  
deserialize response of type  
[org.elasticsearch.action.search.SearchResponse]  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

```
    at 

```

org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

```
    at 

```

org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)

```
    at 

```

org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)

```
    at 

```

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)

```
    at 

```

org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)  
at  
org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at  
org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)  
at java.lang.Thread.run(Thread.java:662)ERROR [2013-07-31  
20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)

ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)  
ERROR [2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
Caused by: java.lang.NullPointerException  
at  
org.elasticsearch.search.facet.InternalFacets.readFrom(InternalFacets.java:144)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)

```
    at 

```

org.elasticsearch.search.facet.InternalFacets.readFacets(InternalFacets.java:130)  
at  
org.elasticsearch.search.internal.InternalSearchResponse.readFrom(InternalSearchResponse.java:99)ERROR  
[2013-07-31 20:24:45,981] STDERR: at  
org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)

```
    at 

```

org.elasticsearch.search.internal.InternalSearchResponse.readInternalSearchResponse(InternalSearchResponse.java:91)  
at  
org.elasticsearch.action.search.SearchResponse.readFrom(SearchResponse.java:219)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:148)ERROR  
[2013-07-31 20:24:45,982] STDERR: at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)

Here is the code sample, is there anything wrong in the code??

SearchRequestBuilder srb = getClient().prepareSearch()  
.setSearchType(SearchType.COUNT)  
.setIndices(esConfig.getIndexName());

```
    srb.setExtraSource(XContentFactory.jsonBuilder().startObject()
                .startObject("facets")
                .startObject("facet1")
                .startObject("script")
                .field("init_script", "charfreq_init")
                .field("map_script", "charfreq_map")
                .field("reduce_script", "charfreq_reduce")
                .startObject("params")
                .startArray("facet")
                .endArray()
                .field("field", "DATA_ID")
                .endObject()
                .endObject()
                .endObject()
                .endObject()
                .endObject());

  SearchResponse response = srb.execute().actionGet();

```

--  
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:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 1, 2013, 5:50am UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022/2 "2013-08-01T05:50:08Z")

</div>

Are you sure that your client version is the same as your node version?

--  
David 😉  
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

Le 31 juil. 2013 à 22:35, Kajal Patel [kajal23@gmail.com](mailto:kajal23@gmail.com) a écrit :

I am trying to use facet-script plugin, it works fine through elastic search head.  
But when i try to do the same thing with java api using transport elastic search client it throws below null pointer exception.  
FYI: I am using elastic search 90.0 version and facet-script plugin 1.1.0 version.

WARN [2013-07-31 20:24:45,980] org.elasticsearch.transport.netty: [Phoenix] Message not fully read (response) for [50] handler org.elasticsearch.action.TransportActionNodeProxy$1@8a590d1, error [false], resetting  
ERROR [2013-07-31 20:24:45,980] STDERR: org.elasticsearch.transport.TransportSerializationException: Failed to deserialize response of type [org.elasticsearch.action.search.SearchResponse]  
at org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)  
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)  
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)

```
    at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
    at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)

    at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
    at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)

    at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)
    at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)

    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)
    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)

    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)

```

ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)  
at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)  
at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)  
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)  
at java.lang.Thread.run(Thread.java:662)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)

ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)  
ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
Caused by: java.lang.NullPointerException  
at org.elasticsearch.search.facet.InternalFacets.readFrom(InternalFacets.java:144)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)

```
    at org.elasticsearch.search.facet.InternalFacets.readFacets(InternalFacets.java:130)
    at org.elasticsearch.search.internal.InternalSearchResponse.readFrom(InternalSearchResponse.java:99)ERROR [2013-07-31 20:24:45,981] STDERR: at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)

    at org.elasticsearch.search.internal.InternalSearchResponse.readInternalSearchResponse(InternalSearchResponse.java:91)
    at org.elasticsearch.action.search.SearchResponse.readFrom(SearchResponse.java:219)
    at org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:148)ERROR [2013-07-31 20:24:45,982] STDERR: at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)

```

Here is the code sample, is there anything wrong in the code??

SearchRequestBuilder srb = getClient().prepareSearch()  
.setSearchType(SearchType.COUNT)  
.setIndices(esConfig.getIndexName());

```
    srb.setExtraSource(XContentFactory.jsonBuilder().startObject()
                .startObject("facets")
                .startObject("facet1")
                .startObject("script")
                .field("init_script", "charfreq_init")
                .field("map_script", "charfreq_map")
                .field("reduce_script", "charfreq_reduce")
                .startObject("params")
                .startArray("facet")
                .endArray()
                .field("field", "DATA_ID")
                .endObject()
                .endObject()
                .endObject()
                .endObject()
                .endObject());

  SearchResponse response = srb.execute().actionGet();

```

--  
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).

--  
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:** ![kajal](https://avatars.discourse-cdn.com/v4/letter/k/7993a0/32.png) [@kajal](https://discuss.elastic.co/u/kajal)\
**Post date:** [August 1, 2013, 1:31pm UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022/3 "2013-08-01T13:31:03Z")

</div>

Yes, both are same. 90.0.

On Thursday, August 1, 2013 1:50:08 AM UTC-4, David Pilato wrote:

> Are you sure that your client version is the same as your node version?
> 
> --  
> David 😉  
> Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
> 
> Le 31 juil. 2013 à 22:35, Kajal Patel \<[kaj...@gmail.com](mailto:kaj...@gmail.com) \<javascript:\>\> a  
> écrit :
> 
> I am trying to use facet-script plugin, it works fine through elastic  
> search head.  
> But when i try to do the same thing with java api using transport elastic  
> search client it throws below null pointer exception.  
> FYI: I am using Elasticsearch 90.0 version and facet-script plugin 1.1.0  
> version.
> 
> WARN [2013-07-31 20:24:45,980] org.elasticsearch.transport.netty:  
> [Phoenix] Message not fully read (response) for [50] handler  
> org.elasticsearch.action.TransportActionNodeProxy$1@8a590d1, error [false],  
> resetting  
> ERROR [2013-07-31 20:24:45,980] STDERR:  
> org.elasticsearch.transport.TransportSerializationException: Failed to  
> deserialize response of type  
> [org.elasticsearch.action.search.SearchResponse]  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)  
> at  
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> at  
> org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)  
> at java.lang.Thread.run(Thread.java:662)ERROR [2013-07-31  
> 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
> 
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)  
> ERROR [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
> Caused by: java.lang.NullPointerException  
> at  
> org.elasticsearch.search.facet.InternalFacets.readFrom(InternalFacets.java:144)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.search.facet.InternalFacets.readFacets(InternalFacets.java:130)  
> at  
> org.elasticsearch.search.internal.InternalSearchResponse.readFrom(InternalSearchResponse.java:99)ERROR  
> [2013-07-31 20:24:45,981] STDERR: at  
> org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)
> 
> ```
> at 
> 
> ```
> 
> org.elasticsearch.search.internal.InternalSearchResponse.readInternalSearchResponse(InternalSearchResponse.java:91)  
> at  
> org.elasticsearch.action.search.SearchResponse.readFrom(SearchResponse.java:219)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:148)ERROR  
> [2013-07-31 20:24:45,982] STDERR: at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
> 
> Here is the code sample, is there anything wrong in the code??
> 
> SearchRequestBuilder srb = getClient().prepareSearch()  
> .setSearchType(SearchType.COUNT)  
> .setIndices(esConfig.getIndexName());
> 
> ```
> srb.setExtraSource(XContentFactory.jsonBuilder().startObject()
> .startObject("facets")
> .startObject("facet1")
> .startObject("script")
> .field("init_script", "charfreq_init")
> .field("map_script", "charfreq_map")
> .field("reduce_script", "charfreq_reduce")
> .startObject("params")
> .startArray("facet")
> .endArray()
> .field("field", "DATA_ID")
> .endObject()
> .endObject()
> .endObject()
> .endObject()
> .endObject());
> 
> SearchResponse response = srb.execute().actionGet();
> 
> ```
> 
> --  
> 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 [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com) \<javascript:\>.  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
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:** ![kajal](https://avatars.discourse-cdn.com/v4/letter/k/7993a0/32.png) [@kajal](https://discuss.elastic.co/u/kajal)\
**Post date:** [August 1, 2013, 5:03pm UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022/4 "2013-08-01T17:03:09Z")

</div>

I was debugging through it and realize it not registering the stream for  
internalScriptFacet. SInce its not registering it doesnt know how to read  
and write from the stream.  
I don't know the solution though. I installed the as they suggested here  
[GitHub - imotov/elasticsearch-facet-script: Fully Scriptable Facets for ElasticSearch](https://github.com/imotov/elasticsearch-facet-script).

On Thursday, August 1, 2013 9:31:03 AM UTC-4, Kajal Patel wrote:

> Yes, both are same. 90.0.
> 
> On Thursday, August 1, 2013 1:50:08 AM UTC-4, David Pilato wrote:
> 
> > Are you sure that your client version is the same as your node version?
> > 
> > --  
> > David 😉  
> > Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
> > 
> > Le 31 juil. 2013 à 22:35, Kajal Patel [kaj...@gmail.com](mailto:kaj...@gmail.com) a écrit :
> > 
> > I am trying to use facet-script plugin, it works fine through elastic  
> > search head.  
> > But when i try to do the same thing with java api using transport elastic  
> > search client it throws below null pointer exception.  
> > FYI: I am using Elasticsearch 90.0 version and facet-script plugin 1.1.0  
> > version.
> > 
> > WARN [2013-07-31 20:24:45,980] org.elasticsearch.transport.netty:  
> > [Phoenix] Message not fully read (response) for [50] handler  
> > org.elasticsearch.action.TransportActionNodeProxy$1@8a590d1, error [false],  
> > resetting  
> > ERROR [2013-07-31 20:24:45,980] STDERR:  
> > org.elasticsearch.transport.TransportSerializationException: Failed to  
> > deserialize response of type  
> > [org.elasticsearch.action.search.SearchResponse]  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:150)  
> > at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:127)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)  
> > at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)  
> > at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)  
> > at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)  
> > at  
> > org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)  
> > at  
> > org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)  
> > at  
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)  
> > at java.lang.Thread.run(Thread.java:662)ERROR [2013-07-31  
> > 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
> > 
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)  
> > ERROR [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)  
> > Caused by: java.lang.NullPointerException  
> > at  
> > org.elasticsearch.search.facet.InternalFacets.readFrom(InternalFacets.java:144)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.search.facet.InternalFacets.readFacets(InternalFacets.java:130)  
> > at  
> > org.elasticsearch.search.internal.InternalSearchResponse.readFrom(InternalSearchResponse.java:99)ERROR  
> > [2013-07-31 20:24:45,981] STDERR: at  
> > org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)
> > 
> > ```
> > at 
> > 
> > ```
> > 
> > org.elasticsearch.search.internal.InternalSearchResponse.readInternalSearchResponse(InternalSearchResponse.java:91)  
> > at  
> > org.elasticsearch.action.search.SearchResponse.readFrom(SearchResponse.java:219)  
> > at  
> > org.elasticsearch.transport.netty.MessageChannelHandler.handleResponse(MessageChannelHandler.java:148)ERROR  
> > [2013-07-31 20:24:45,982] STDERR: at  
> > org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
> > 
> > Here is the code sample, is there anything wrong in the code??
> > 
> > SearchRequestBuilder srb = getClient().prepareSearch()  
> > .setSearchType(SearchType.COUNT)  
> > .setIndices(esConfig.getIndexName());
> > 
> > ```
> > srb.setExtraSource(XContentFactory.jsonBuilder().startObject()
> > .startObject("facets")
> > .startObject("facet1")
> > .startObject("script")
> > .field("init_script", "charfreq_init")
> > .field("map_script", "charfreq_map")
> > .field("reduce_script", "charfreq_reduce")
> > .startObject("params")
> > .startArray("facet")
> > .endArray()
> > .field("field", "DATA_ID")
> > .endObject()
> > .endObject()
> > .endObject()
> > .endObject()
> > .endObject());
> > 
> > SearchResponse response = srb.execute().actionGet();
> > 
> > ```
> > 
> > --  
> > 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 [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com).  
> > For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
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:23am UTC](https://discuss.elastic.co/t/error-using-facet-script-plugin-for-java-api/13022/5 "2017-07-06T02:23:19Z")

</div>

Closed on July 6, 2017, 2:23am UTC


