[
https://issues.apache.org/jira/browse/GROOVY-8979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17537382#comment-17537382
]
Matteo Steccolini commented on GROOVY-8979:
-------------------------------------------
It seems that this affected all versions between 2.3.0 and 2.4.5, but got fixed
from 2.4.6 onward (can't put my finger on an issue in particular). At least
this is what my tests suggest.
> JDK 11,java.lang.ClassCastException: class [B cannot be cast to class [C ([B
> and [C are in module java.base of loader 'bootstrap')
> ----------------------------------------------------------------------------------------------------------------------------------
>
> Key: GROOVY-8979
> URL: https://issues.apache.org/jira/browse/GROOVY-8979
> Project: Groovy
> Issue Type: Bug
> Components: JSON
> Affects Versions: 2.3.0
> Environment: java version "11.0.2" 2019-01-15 LTS
> Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
> Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
> Reporter: TarakA
> Priority: Major
> Attachments: TestGroovyJsonSlurper.zip
>
>
> cast issue happening while parsing HTTP response to Java class in jdk 11,
> but not in jdk 8.
> please let us know, do you have further questions or advice to fix with JDK
> 11
> {code:java}
> Caused by: java.lang.ClassCastException: class [B cannot be cast to class [C
> ([B and [C are in module java.base of loader 'bootstrap')at
> deployment.application.war//groovy.json.internal.FastStringUtils$StringImplementation$1.toCharArray(FastStringUtils.java:88)at
>
> deployment.application.war//groovy.json.internal.FastStringUtils.toCharArray(FastStringUtils.java:175)at
>
> deployment.application.war//groovy.json.internal.BaseJsonParser.parse(BaseJsonParser.java:103)at
>
> deployment.application.war//groovy.json.JsonSlurper.parseText(JsonSlurper.java:208)at
> groovy.json.JsonSlurper$parseText.call(Unknown Source)at
> deployment.application.war//org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)at
>
> deployment.application.war//org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)at
>
> deployment.application.war//org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)at
>
> deployment.application.war//com.company.agent.commons.services.AuthorizeService.requestToken(AuthrizeService.groovy:76)at
>
> deployment.application.war//com.company.agent.commons.services.AuthorizeService.initBean(AuthrizeService.groovy:52)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)