# ClassCastException MappingMetaData - Java

**URL:** <https://discuss.elastic.co/t/classcastexception-mappingmetadata-java/247747>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [September 7, 2020, 9:46am UTC](https://discuss.elastic.co/t/classcastexception-mappingmetadata-java/247747 "2020-09-07T09:46:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dinit](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dinit](https://discuss.elastic.co/u/dinit)\
**Post date:** [September 7, 2020, 9:46am UTC](https://discuss.elastic.co/t/classcastexception-mappingmetadata-java/247747/1 "2020-09-07T09:46:43Z")

</div>

Hey,

I'm writing a Java application wicht reads all fields from my index at startup.

Since I updated to EL 7.6.1 I get the following error:

```auto
java.lang.ClassCastException: org.elasticsearch.cluster.metadata.MappingMetadata cannot be cast to org.elasticsearch.cluster.metadata.MappingMetaData
    at com.initka.bprocess.hforms_formlist.persistance.impl.elastic.ElasticDBPersistanceImpl.getAllFields(ElasticDBPersistanceImpl.java:251) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.persistance.impl.elastic.ElasticDBPersistanceImpl.findQueryField(ElasticDBPersistanceImpl.java:226) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.persistance.impl.elastic.ElasticDBPersistanceImpl.getFieldDataDistict(ElasticDBPersistanceImpl.java:163) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.startup.FormListSecurityServiceImpl.getTemplateIds(FormListSecurityServiceImpl.java:40) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.startup.FormListSecurityServiceImpl.<init>(FormListSecurityServiceImpl.java:21) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.startup.HformsFormlistFactoryImpl.<init>(HformsFormlistFactoryImpl.java:55) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.startup.Booter.startTenant(Booter.java:70) ~[classes/:?]
    at com.initka.bprocess.hforms_formlist.startup.Booter.lambda$0(Booter.java:45) ~[classes/:?]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]

```

The code I'm using is provided through the documentation and could be found here:  
[https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-get-mappings.html](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-get-mappings.html)

I have modificated it a little bit and in my application it looks like:

```auto
GetMappingsResponse mapping1 = dbManager.getFormlistDBConnection().indices().getMapping(getMappingsRequest, RequestOptions.DEFAULT);
    Map<String, MappingMetaData> mappings2 = mapping1.mappings();
    MappingMetaData mappingMetaData = mappings2.get(indexName);
    Map<String, Object> sourceAsMap = mappingMetaData.getSourceAsMap();

```

I have searched a lot of time for this error and haven't found any solution. This is my first elasticsearch application. So any help on this would be nice.

Thanks in advance

---

<div class="post-metadata">

**Author:** ![dinit](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dinit](https://discuss.elastic.co/u/dinit)\
**Post date:** [September 8, 2020, 6:17am UTC](https://discuss.elastic.co/t/classcastexception-mappingmetadata-java/247747/2 "2020-09-08T06:17:20Z")

</div>

After hours of searching it seems that it was a chaching problem with maven.

After deleting my local maven repo an reload the sources it seems to work now.

---

<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 6, 2020, 6:17am UTC](https://discuss.elastic.co/t/classcastexception-mappingmetadata-java/247747/3 "2020-10-06T06:17:30Z")

</div>

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