Groovy中的MissingMethodException:没有方法的签名

时间:2015-10-19 22:07:02

标签: groovy missingmethodexception

在Groovy中使用以下代码时...

def printDocument(deviceName, document, resolution, documentName, creatorName, xOffset, yOffset, startPage, endPage, numCopies) {
    // do stuff...
)

printDocument(
    'Printer name',
    'C:/temp/test.pdf',
    600,
    'My document',
    'John Doe',
    0,
    0,
    0,
    0,
    1)

...我收到以下异常:

  

抓住:groovy.lang.MissingMethodException:没有方法签名   printDocument()适用于参数类型(java.lang.String,   java.lang.String,java.lang.Integer,java.lang.String,   java.lang.String,java.lang.Integer,java.lang.Integer,   java.lang.Integer,java.lang.Integer,java.lang.Integer)

据我所知,参数的数量是正确的。有关此方法调用失败的任何想法吗?

1 个答案:

答案 0 :(得分:1)

您使用)而不是}关闭方法,然后在groovy控制台中正常工作

应该是:

def printDocument(deviceName, document, resolution, documentName, creatorName, xOffset, yOffset, startPage, endPage, numCopies) {
    // do stuff...
}

除非你错误地粘贴了一些可以解决问题的东西吗?

如果这不能解决您的问题,您是否可以在遇到问题的上下文中查找/编写显示问题的代码?