2015-10-19 4 views
0

При использовании следующий фрагмент кода в 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) 

... Я получаю следующее исключение:

Caught: 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

Вы закрываете метод с ) не } то отлично работает в заводной консоли

Должно быть:

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

Если, конечно, вы не вставили то, что работает, чтобы вопрос по ошибка?

Если это не исправить вашу проблему, можете ли вы найти/написать код, который обнаруживает проблему в контексте проблемы, с которой вы столкнулись?