Alexey Subach created GROOVY-8964: ------------------------------------- Summary: MissingMethodException when trying to resolve overload with variable arguments Key: GROOVY-8964 URL: https://issues.apache.org/jira/browse/GROOVY-8964 Project: Groovy Issue Type: Bug Affects Versions: 2.5.5 Environment: Windows Reporter: Alexey Subach
Minimal script to reproduce the issue: {code} #!/usr/bin/env groovy class Example { void method(String... args) { } static void method(List<String> args, File workDirectory, Appendable out, Appendable err) { } void execute() { method("a", "b", "c", "d") } } Example ex = new Example() ex.execute() {code} Running this script on Windows produces the following exception: {code} Caught: groovy.lang.MissingMethodException: No signature of method: static Example.method() is applicable for argument types: (String, String, String, String) values: [a, b, c, d] Possible solutions: method([Ljava.lang.String;), method(java.util.List, java.io.File, java.lang.Appendable, java.lang.Appendable) groovy.lang.MissingMethodException: No signature of method: static Example.method() is applicable for argument types: (String, String, String, String) values: [a, b, c, d] Possible solutions: method([Ljava.lang.String;), method(java.util.List, java.io.File, java.lang.Appendable, java.lang.Appendable) at Example.execute(Hello.groovy:12) at Example$execute.call(Unknown Source) at Hello.run(Hello.groovy:17) {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)