# Class cast exception in Rest High Level Client

**URL:** <https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011>\
**Category:** Elasticsearch\
**Created:** [February 12, 2019, 10:27am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011 "2019-02-12T10:27:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ganil.89](https://avatars.discourse-cdn.com/v4/letter/g/85f322/32.png) [@ganil.89](https://discuss.elastic.co/u/ganil.89)\
**Post date:** [February 12, 2019, 10:27am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011/1 "2019-02-12T10:27:19Z")

</div>

I have an index with one of the field type is double. Using Transport client, I am able to get data from api. When migrated to Rest High Level Client, I am getting below error.

```
    org.elasticsearch.ElasticsearchException: Elasticsearch exception [type=class_cast_exception, reason=java.lang.Long cannot be cast to java.lang.Double]
	at org.elasticsearch.ElasticsearchException.innerFromXContent(ElasticsearchException.java:509) ~[elasticsearch-6.5.4.jar:6.5.4]
	at org.elasticsearch.ElasticsearchException.fromXContent(ElasticsearchException.java:420) ~[elasticsearch-6.5.4.jar:6.5.4]
	at org.elasticsearch.ElasticsearchException.innerFromXContent(ElasticsearchException.java:450) ~[elasticsearch-6.5.4.jar:6.5.4]
	at org.elasticsearch.ElasticsearchException.failureFromXContent(ElasticsearchException.java:616) ~[elasticsearch-6.5.4.jar:6.5.4]
	at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:169) ~[elasticsearch-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1793) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1769) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1606) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1563) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1525) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]
	at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:990) ~[elasticsearch-rest-high-level-client-6.5.4.jar:6.5.4]

```

After modifying field type to Long, then api is working.

But I am able to retrieve for the same query from kibana without changing type. It means that the cast is not happening during fetch time with High Level Client.

Please let me know.

---

<div class="post-metadata">

**Author:** ![javanna](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javanna/32/4698_2.png) [@javanna](https://discuss.elastic.co/u/javanna)\
**Post date:** [February 15, 2019, 10:25am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011/2 "2019-02-15T10:25:34Z")

</div>

Hi,  
that looks like a bug, could you recreate this and open an issue in the Elasticsearch repo please?

---

<div class="post-metadata">

**Author:** ![ganil.89](https://avatars.discourse-cdn.com/v4/letter/g/85f322/32.png) [@ganil.89](https://discuss.elastic.co/u/ganil.89)\
**Post date:** [February 20, 2019, 7:04am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011/3 "2019-02-20T07:04:55Z")

</div>

Please share me link, i will create it

---

<div class="post-metadata">

**Author:** ![javanna](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javanna/32/4698_2.png) [@javanna](https://discuss.elastic.co/u/javanna)\
**Post date:** [February 20, 2019, 8:59am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011/4 "2019-02-20T08:59:44Z")

</div>

> **[elastic/elasticsearch](https://github.com/elastic/elasticsearch/issues/)**
>
> Open Source, Distributed, RESTful Search Engine. Contribute to elastic/elasticsearch development by creating an account on GitHub.

---

<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:** [March 20, 2019, 8:59am UTC](https://discuss.elastic.co/t/class-cast-exception-in-rest-high-level-client/168011/5 "2019-03-20T08:59:52Z")

</div>

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