java - Groovy Script 非法使用非虚函数调用

标签 java jenkins groovy

当我在 eclipse 和 jenkins 中运行 groovy 脚本时,出现以下错误:

java.lang.VerifyError: (class:
groovy/runtime/metaclass/java/lang/StringMetaClass, method:
super$2$invokeMissingMethod signature:
(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;)
Illegal use of nonvirtual function call

但是当我从 groovy 控制台运行时,我能够执行代码而不会出现此错误。我已经尝试过 jre 6,7,8 没有任何帮助..任何人都可以帮助我解决这个问题。

最佳答案

Jenkins 1.x 附带 Groovy 1.8.9,因此在 Jenkins 脚本控制台或 CLI 命令中运行时,您的脚本需要与 Groovy 1.8 兼容。

即将发布的 Jenkins 2.0 版本将随 Groovy 2.4.6 一起发布。

参见JENKINS-21249了解详情。

关于java - Groovy Script 非法使用非虚函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418959/

相关文章:

grails - shouldFailWithCause测试失败

java - 将自定义 FXML 属性设置为自定义 javafx 组件的参数

java - 关于SCJP-6考试的问题

spring - Spock 如何在方法中模拟 Autowired 类的函数调用

java - 构建步骤失败,异常 org.codehaus.cargo.container.ContainerException : Failed to redeploy

android - 让 Jenkins 构建同一项目的不同风格

jenkins - 如何修复 'hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: testFunc.call() '

java - BasicPopupMenuUI 错误

java - 从hadoop 1迁移到hadoop2后如何恢复hadoop Mapreduce作业的性能

amazon-web-services - docker构建在aws ecs中花费了太多时间