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)

Reply via email to