You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Pan Jian (Jira)" <ji...@apache.org> on 2023/07/26 01:36:00 UTC

[jira] [Updated] (GROOVY-11136) NoSuchMethodError thrown when execute groovy script

     [ https://issues.apache.org/jira/browse/GROOVY-11136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pan Jian updated GROOVY-11136:
------------------------------
    Description: 
v2.5.x is for Java 1.7.

There is an method called getOrDefault in GROOVY_2_5_X branch, which causes NoSuchMethodError, because Map.getOrDefault is introduced in Java 1.8.

[https://github.com/apache/groovy/blob/GROOVY_2_5_X/src/main/java/org/codehaus/groovy/ast/tools/GenericsUtils.java#L426C66-L426C78]

[https://github.com/apache/groovy/commit/ccfd6053d1b52488577bcdb2ee4693b1cf907f10#diff-44c9e077575ae7093626dbc9bb5f59df0483975e7af0b87f62dc4a98aa5f4ecbR426]

[https://docs.oracle.com/javase/7/docs/api/java/lang/NoSuchMethodError.html]

[https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#getOrDefault-java.lang.Object-V-]

 

  was:
v2.5.x in for Java 1.7.

There is an method called getOrDefault in GROOVY_2_5_X branch, which causes NoSuchMethodError, because Map.getOrDefault is introduced in Java 1.8.

[https://github.com/apache/groovy/blob/GROOVY_2_5_X/src/main/java/org/codehaus/groovy/ast/tools/GenericsUtils.java#L426C66-L426C78]


[https://github.com/apache/groovy/commit/ccfd6053d1b52488577bcdb2ee4693b1cf907f10#diff-44c9e077575ae7093626dbc9bb5f59df0483975e7af0b87f62dc4a98aa5f4ecbR426]


[https://docs.oracle.com/javase/7/docs/api/java/lang/NoSuchMethodError.html]


[https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#getOrDefault-java.lang.Object-V-]

 


> NoSuchMethodError thrown when execute groovy script
> ---------------------------------------------------
>
>                 Key: GROOVY-11136
>                 URL: https://issues.apache.org/jira/browse/GROOVY-11136
>             Project: Groovy
>          Issue Type: Bug
>          Components: ast builder
>    Affects Versions: 2.5.22
>         Environment: Java 1.7
>            Reporter: Pan Jian
>            Priority: Critical
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> v2.5.x is for Java 1.7.
> There is an method called getOrDefault in GROOVY_2_5_X branch, which causes NoSuchMethodError, because Map.getOrDefault is introduced in Java 1.8.
> [https://github.com/apache/groovy/blob/GROOVY_2_5_X/src/main/java/org/codehaus/groovy/ast/tools/GenericsUtils.java#L426C66-L426C78]
> [https://github.com/apache/groovy/commit/ccfd6053d1b52488577bcdb2ee4693b1cf907f10#diff-44c9e077575ae7093626dbc9bb5f59df0483975e7af0b87f62dc4a98aa5f4ecbR426]
> [https://docs.oracle.com/javase/7/docs/api/java/lang/NoSuchMethodError.html]
> [https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#getOrDefault-java.lang.Object-V-]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)