没有方法/Atlassian Jira/Groovy的签名

没有方法/Atlassian Jira/Groovy的签名,groovy,jira,Groovy,Jira,我正在尝试获取DueDate并在其中添加几天: import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.MutableIssue Date duedate = issue.getDueDate().plus(30); MutableIssue.setDueDate(duedate.toTimestamp()); 然后,我得到以下错误: groovy.lang.MissingMethodException: N

我正在尝试获取DueDate并在其中添加几天:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
Date duedate = issue.getDueDate().plus(30);
MutableIssue.setDueDate(duedate.toTimestamp());
然后,我得到以下错误:

groovy.lang.MissingMethodException: No signature of method: static com.atlassian.jira.issue.MutableIssue.setDueDate() is applicable for argument types: (java.sql.Timestamp) values: [2018-08-31 00:00:00.0]
at Script311.run(Script311.groovy:5)

我尝试过不同的解决方案,但都不管用。如何修复它?

您不能对MutableIssue类本身调用
.setDueDate(…)
;这不是一个静态的方法。您需要在类的实例上调用
setDueDate(…)
。假设
issue
是一个可变的issue实例(在您的代码中,它的来源并不明显),您应该能够调用
issue.setDueDate(duedate.toTimestamp())