Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

groovy.lang.MissingMethodException: No signature of method: static com.atlassian.jira.user.util.User

Ramaiah Pendli April 6, 2017

Hi,

we have below Resolved By script filed code. 

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.util.UserManager;

def historyManager = ComponentAccessor.getChangeHistoryManager()
def userUtil = ComponentAccessor.getUserUtil()

def changeItems = historyManager.getAllChangeItems(issue).findAll { changeItem ->
changeItem.field == "status" && changeItem.toValues.find{ it.value == "Resolved"} && !(changeItem.fromValues.find{ it.value == "Resolved"})
}

def userid = changeItems.collect {UserManager.getUserByKey(it.userKey).name}
if(userid)
userid.last()

 

most of the time it is throughing below error while script field execution, could you please some one help on this issue.

 

2017-04-07 00:35:52,136 ERROR [customfield.GroovyCustomField]: Script field failed on issue: WM-107149, field: Resolved By
groovy.lang.MissingMethodException: No signature of method: static com.atlassian.jira.user.util.UserManager.getUserByKey() is applicable for argument types: (java.lang.String) values: [sokumari]
at Script4$_run_closure2.doCall(Script4.groovy:11)
at Script4.run(Script4.groovy:11)

1 answer

Suggest an answer

Log in or Sign up to answer
1 vote
JohnsonHoward
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 10, 2017

Hi Ramaiah,

It looks like you are trying to reference a non-static symbol from a static context.

You will need to create a new UserManager object. i.e:

def userManager = ComponentAccessor.getUserManager()

Then call the getUserByKey() method on this object.

Regards,

Johnson Howard

TAGS
AUG Leaders

Atlassian Community Events