2015-10-19 66 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) 

...我得到以下異常:

抓到: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... 
} 

當然,除非你已經粘貼一些東西,通過工作中的問題錯誤?

如果這樣不能解決您的問題,您是否可以在遇到問題的環境中找到/編寫一些展示問題的代碼?