# java.lang.String cannot be cast to java.util.Map while starting kibana 7.5.1

**URL:** <https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543>\
**Category:** Kibana\
**Created:** [January 2, 2020, 9:30am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543 "2020-01-02T09:30:56Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arunan\_Ramanathan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arunan_ramanathan/32/60178_2.png) [@Arunan\_Ramanathan](https://discuss.elastic.co/u/Arunan_Ramanathan)\
**Post date:** [January 2, 2020, 9:30am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/1 "2020-01-02T09:30:57Z")

</div>

I enabled xpack security in Elasticsearch and it is working fine, I can able to do CRUD in elasticsearch using username/password. Now I downloaded kibana and enabled the following,

> Blockquote  
> elasticsearch.hosts: ["[http://localhost:9200](http://localhost:9200)"]  
> elasticsearch.username: "kibana"  
> elasticsearch.password: "elastic"  
> xpack.security.encryptionKey: "asdfghjklzxcvbnmqwertyuiopqwertyuiop"

But kibana failes to start and throwing the following in the console,

> Blockquote log [09:19:38.209] [info][migrations] Creating index .kibana\_task\_manager\_1.  
> log [09:19:38.220] [info][migrations] Creating index .kibana\_1.  
> log [09:19:38.235] [warning][migrations] Unable to connect to Elasticsearch. Error: [class\_cast\_exception] java.lang.String cannot be cast to java.util.Map  
> log [09:19:38.237] [fatal][root] { Error: [class\_cast\_exception] java.lang.String cannot be cast to java.util.Map  
> at respond (c:\Arunan\tools\kibana-7.5.1-windows-x86\_64\node\_modules\elasticsearch\src\lib\transport.js:349:15)  
> at checkRespForFailure (c:\Arunan\tools\kibana-7.5.1-windows-x86\_64\node\_modules\elasticsearch\src\lib\transport.js:306:7)  
> at HttpConnector. (c:\Arunan\tools\kibana-7.5.1-windows-x86\_64\node\_modules\elasticsearch\src\lib\connectors\http.js:173:7)  
> at IncomingMessage.wrapper (c:\Arunan\tools\kibana-7.5.1-windows-x86\_64\node\_modules\elasticsearch\node\_modules\lodash\lodash.js:4929:19)  
> at IncomingMessage.emit (events.js:194:15)  
> at endReadableNT (\_stream\_readable.js:1103:12)  
> at process.\_tickCallback (internal/process/next\_tick.js:63:19)  
> status: 500,  
> displayName: 'InternalServerError',  
> message:  
> '[class\_cast\_exception] java.lang.String cannot be cast to java.util.Map',  
> path: '/.kibana\_task\_manager\_1',  
> query: {},  
> body:  
> { error:  
> { root\_cause: [Array],  
> type: 'class\_cast\_exception',  
> reason: 'java.lang.String cannot be cast to java.util.Map' },  
> status: 500 },  
> statusCode: 500,  
> response:  
> '{"error":{"root\_cause":[{"type":"class\_cast\_exception","reason":"java.lang.String cannot be cast to java.util.Map"}],"type":"class\_cast\_exception","reason":"java.lang.String cannot be cast to java.util.Map"},"status":500}',  
> toString: [Function],  
> toJSON: [Function] }  
> log [09:19:38.252] [info][plugins-system] Stopping all plugins.  
> log [09:19:38.257] [info][data][plugins] Stopping plugin  
> log [09:19:38.259] [info][plugins][translations] Stopping plugin  
> log [09:19:38.260] [info][plugins][spaces] Stopping plugin  
> log [09:19:38.262] [info][features][plugins] Stopping plugin  
> log [09:19:38.264] [info][plugins][timelion] Stopping plugin  
> log [09:19:38.265] [info][code][plugins] Stopping plugin  
> log [09:19:38.267] [info][licensing][plugins] Stopping plugin  
> log [09:19:38.274] [info][plugins][security] Stopping plugin

FATAL [class\_cast\_exception] java.lang.String cannot be cast to java.util.Map :: {"path":"/.kibana\_task\_manager\_1","query":{},"body":"{"mappings":{"dynamic":"strict","properties":{"config":{"dynamic":"true","properties":{"buildNum":{"type":"keyword"}}},"migrationVersion":{"dynamic":"true","type":"object"},"type":{"type":"keyword"},"namespace":{"type":"keyword"},"updated\_at":{"type":"date"},"references":{"type":"nested","properties":{"name":{"type":"keyword"},"type":{"type":"keyword"},"id":{"type":"keyword"}}},"task":{"properties":{"taskType":{"type":"keyword"},"scheduledAt":{"type":"date"},"runAt":{"type":"date"},"startedAt":{"type":"date"},"retryAt":{"type":"date"},"interval":{"type":"text"},"attempts":{"type":"integer"},"status":{"type":"keyword"},"params":{"type":"text"},"state":{"type":"text"},"user":{"type":"keyword"},"scope":{"type":"keyword"},"ownerId":{"type":"keyword"}}}},"\_meta":{"migrationMappingPropertyHashes":{"config":"87aca8fdb053154f11383fce3dbf3edf","migrationVersion":"4a1746014a75ade3a714e1db5763276f","type":"2f4316de49999235636386fe51dc06c1","namespace":"2f4316de49999235636386fe51dc06c1","updated\_at":"00da57df13e94e9d98437d13ace4bfe0","references":"7997cf5a56cc02bdc9c93361bde732b0","task":"a7206eba37aaea59ba083a079fd80b65"}}},"settings":{"number\_of\_shards":1,"auto\_expand\_replicas":"0-1"}}","statusCode":500,"response":"{"error":{"root\_cause":[{"type":"class\_cast\_exception","reason":"java.lang.String cannot be cast to java.util.Map"}],"type":"class\_cast\_exception","reason":"java.lang.String cannot be cast to java.util.Map"},"status":500}"}

I am using windows 10.

---

<div class="post-metadata">

**Author:** ![bhavyarm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bhavyarm/32/22392_2.png) [@bhavyarm](https://discuss.elastic.co/u/bhavyarm)\
**Post date:** [January 3, 2020, 11:51pm UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/2 "2020-01-03T23:51:45Z")

</div>

Is your es username and password correct in kibana.yml?

This is a very strange error though. I am gonna ask somebody from dev team to take a look at this.

```auto
log [09:19:38.237] [fatal][root] { Error: [class_cast_exception] java.lang.String cannot be cast to java.util.Map

```

Thanks,  
Bhavya

---

<div class="post-metadata">

**Author:** ![Arunan\_Ramanathan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arunan_ramanathan/32/60178_2.png) [@Arunan\_Ramanathan](https://discuss.elastic.co/u/Arunan_Ramanathan)\
**Post date:** [January 4, 2020, 12:16pm UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/3 "2020-01-04T12:16:42Z")

</div>

Yes it is correct.

---

<div class="post-metadata">

**Author:** ![tiagocosta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tiagocosta/32/40045_2.png) [@tiagocosta](https://discuss.elastic.co/u/tiagocosta)\
**Post date:** [January 6, 2020, 10:57am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/4 "2020-01-06T10:57:39Z")

</div>

@Arunan_Ramanathan what is the Elasticsearch version you are using? What are the `.kibana*` indices that you currently have?

---

<div class="post-metadata">

**Author:** ![Arunan\_Ramanathan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/arunan_ramanathan/32/60178_2.png) [@Arunan\_Ramanathan](https://discuss.elastic.co/u/Arunan_Ramanathan)\
**Post date:** [January 6, 2020, 11:31am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/5 "2020-01-06T11:31:35Z")

</div>

@tiagocosta kibana version is 7.5.1 .. elastic search version is 6.8.4.. I don't understand the indices part.. where to check?

---

<div class="post-metadata">

**Author:** ![tiagocosta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tiagocosta/32/40045_2.png) [@tiagocosta](https://discuss.elastic.co/u/tiagocosta)\
**Post date:** [January 6, 2020, 2:53pm UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/6 "2020-01-06T14:53:06Z")

</div>

@Arunan_Ramanathan I think we could first start from here. We do not support running Kibana 7.x with Elasticsearch 6.x. Could you migrate the elasticsearch version to 7.5.1 ? You can find a guide here [https://www.elastic.co/guide/en/elasticsearch/reference/current/rolling-upgrades.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/rolling-upgrades.html)

---

<div class="post-metadata">

**Author:** ![Sudarshan013](https://avatars.discourse-cdn.com/v4/letter/s/49beb7/32.png) [@Sudarshan013](https://discuss.elastic.co/u/Sudarshan013)\
**Post date:** [January 19, 2020, 11:26am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/7 "2020-01-19T11:26:09Z")

</div>

I had similar issue..  
But when I use elasticsearch v7.5.1 with kibana v6.8 ..It works fine. But I am not sure whether that's the correct way to solve this issue..

---

<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:** [February 16, 2020, 11:26am UTC](https://discuss.elastic.co/t/java-lang-string-cannot-be-cast-to-java-util-map-while-starting-kibana-7-5-1/213543/8 "2020-02-16T11:26:12Z")

</div>

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