# java.lang.IllegalArgumentException: cannot write xcontent for unknown value of type class java.util.UUID?

**URL:** <https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638>\
**Category:** Elasticsearch\
**Created:** [September 9, 2019, 9:07am UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638 "2019-09-09T09:07:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Prasanth\_MP](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/prasanth_mp/32/52805_2.png) [@Prasanth\_MP](https://discuss.elastic.co/u/Prasanth_MP)\
**Post date:** [September 9, 2019, 9:07am UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/1 "2019-09-09T09:07:19Z")

</div>

Hi I am using java high level rest api client to read some documents from an elastic search index and i am getting the following error .

I get this error when i do perform a request on elasticsearch client as below.

elasticSearchClient.search(searchRequest, RequestOptions.DEFAULT);

```auto
java.lang.IllegalArgumentException: cannot write xcontent for unknown value of type class java.util.UUID
    at org.elasticsearch.common.xcontent.XContentBuilder.unknownValue(XContentBuilder.java:833)
    at org.elasticsearch.common.xcontent.XContentBuilder.value(XContentBuilder.java:804)
    at org.elasticsearch.common.xcontent.XContentBuilder.field(XContentBuilder.java:789)
    at org.elasticsearch.index.query.MatchQueryBuilder.doXContent(MatchQueryBuilder.java:371)
    at org.elasticsearch.index.query.AbstractQueryBuilder.toXContent(AbstractQueryBuilder.java:88)
    at org.elasticsearch.index.query.BoolQueryBuilder.doXArrayContent(BoolQueryBuilder.java:280)

Following is the content of my elastic search index .

{"took":9,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":100,"max_score":1.0,"hits":[{"_index":"mep-report-today","_type":"doc","_id":"k33fEW0B6qRb3bOs9s4M","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"lH3fEW0B6qRb3bOs9s4M","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"n33fEW0B6qRb3bOs9s4M","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"oH3fEW0B6qRb3bOs9s4M","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"oX3fEW0B6qRb3bOs9s4M","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"on3fEW0B6qRb3bOs9s4N","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"pH3fEW0B6qRb3bOs9s4N","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"rn3fEW0B6qRb3bOs9s4N","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"t33fEW0B6qRb3bOs9s4N","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}},{"_index":"mep-report-today","_type":"doc","_id":"wX3fEW0B6qRb3bOs9s4N","_score":1.0,"_source":{"inventory":"SMS","msg_text":"This is random text","status":"ENROUTE","@timestamp":"2019-09-02T09:48:09.213Z","o_error":"","flight_id":"92348fa1-ca6c-456a-b3b2-85fba2d2deed","recipient":"420736408283","account_id":"a56f7e14-20f9-40e6-90c6-10604140ac5f","sender":"8800111","campaign_id":"6f2abca3-b46d-43f3-91be-3278a8dd7dc0","nof_segments":1,"@version":1,"submission_ts":1567681407000,"delivery_ts":1549246209000}}]}}

any idea what am i doing wrong ?
```

---

<div class="post-metadata">

**Author:** ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)\
**Post date:** [September 9, 2019, 1:47pm UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/2 "2019-09-09T13:47:28Z")

</div>

You can't provide a `java.util.UUID` value. You should provide a string representation of the uuid by invoking its toString() method.

---

<div class="post-metadata">

**Author:** ![Prasanth\_MP](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/prasanth_mp/32/52805_2.png) [@Prasanth\_MP](https://discuss.elastic.co/u/Prasanth_MP)\
**Post date:** [September 9, 2019, 2:07pm UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/4 "2019-09-09T14:07:14Z")

</div>

this is my code ,.. where should i change the UUID thing

SearchRequest searchRequest = **new** SearchRequest();

searchRequest.indicesOptions(IndicesOptions. _lenientExpandOpen_ ());

SearchSourceBuilder searchSourceBuilder = **new** SearchSourceBuilder();

searchSourceBuilder.query(QueryBuilders. _matchAllQuery_ ());

searchRequest.source(searchSourceBuilder);

searchSourceBuilder.from(messageHistoryFilterRequest.getPageNumber());

searchSourceBuilder.size(messageHistoryFilterRequest.getPageSize());

searchSourceBuilder.timeout( **new** TimeValue(300, TimeUnit. _ **SECONDS** _ ));

BoolQueryBuilder boolQueryBuilder = QueryBuilders. _boolQuery_ ();

RangeQueryBuilder startRangeQueryBuilder = QueryBuilders. _rangeQuery_ ("@timestamp")

.gte(messageHistoryFilterRequest.getStartDate());

boolQueryBuilder.should(startRangeQueryBuilder);

RangeQueryBuilder endRangeQueryBuilder = QueryBuilders. _rangeQuery_ ("@timestamp")

.gte(messageHistoryFilterRequest.getEndDate());

boolQueryBuilder.should(endRangeQueryBuilder);

**if** (messageHistoryFilterRequest.getMsisdn() != **null** ) {

WildcardQueryBuilder msisdnWildCardQueryBuilder = **new** WildcardQueryBuilder("recipient",

messageHistoryFilterRequest.getMsisdn());

boolQueryBuilder.should(msisdnWildCardQueryBuilder);

}

**if** (messageHistoryFilterRequest.getAccountId() != **null** ) {

MatchQueryBuilder matchQueryBuilder = **new** MatchQueryBuilder("account\_id",

messageHistoryFilterRequest.getAccountId().toString());

boolQueryBuilder.must(matchQueryBuilder);

}

**if** (messageHistoryFilterRequest.getCampaignId() != **null** ) {

MatchQueryBuilder matchQueryBuilder = **new** MatchQueryBuilder("campaign\_id",

messageHistoryFilterRequest.getCampaignId().toString());

boolQueryBuilder.must(matchQueryBuilder);

}

**if** (messageHistoryFilterRequest.getFlightId() != **null** ) {

MatchQueryBuilder matchQueryBuilder = **new** MatchQueryBuilder("flight\_id",

messageHistoryFilterRequest.getFlightId().toString());

boolQueryBuilder.must(matchQueryBuilder);

}

**if** (messageHistoryFilterRequest.getCdrStatus() != **null** ) {

MatchQueryBuilder matchQueryBuilder = **new** MatchQueryBuilder("status",

messageHistoryFilterRequest.getCdrStatus());

boolQueryBuilder.must(matchQueryBuilder);

}

**if** (messageHistoryFilterRequest.getInventoryCode() != **null** ) {

MatchQueryBuilder matchQueryBuilder = **new** MatchQueryBuilder("inventory",

messageHistoryFilterRequest.getInventoryCode());

boolQueryBuilder.must(matchQueryBuilder);

}

searchSourceBuilder.query(boolQueryBuilder);

SearchResponse searchResponse = **null** ;

List messageHistories = **null** ;

---

<div class="post-metadata">

**Author:** ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)\
**Post date:** [September 10, 2019, 8:30am UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/5 "2019-09-10T08:30:04Z")

</div>

According to the stack trace this error occurs in a match query and there are few match queries  
in your code. Only for cdr status and inventory code the toString() is not invoked, assuming that inventory code is some sort of an id, I'd guess you need to change:

```auto
MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("inventory",

messageHistoryFilterRequest.getInventoryCode());

```

to

```auto
MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("inventory",

messageHistoryFilterRequest.getInventoryCode().toString());

```

---

<div class="post-metadata">

**Author:** ![Prasanth\_MP](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/prasanth_mp/32/52805_2.png) [@Prasanth\_MP](https://discuss.elastic.co/u/Prasanth_MP)\
**Post date:** [September 10, 2019, 8:35am UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/6 "2019-09-10T08:35:06Z")

</div>

thank you so much ... yes it works

---

<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:** [October 8, 2019, 8:35am UTC](https://discuss.elastic.co/t/java-lang-illegalargumentexception-cannot-write-xcontent-for-unknown-value-of-type-class-java-util-uuid/198638/7 "2019-10-08T08:35:07Z")

</div>

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