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

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Getting No such property error trying to use groovy script in script root Edited

Inline script:

Error Generated:
2017-05-03 09:05:05,852 ERROR [workflow.ScriptWorkflowFunction]:
2017-05-03 09:05:05,864 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: NFRP-47, actionId: 181, file: <inline script>
groovy.lang.MissingPropertyException: No such property: EPAutoLabel for class: Script130



// EPAutoLabel.groovy
// v1.0.0 2017-04-10 rconner Initial release

import com.atlassian.jira.bc.issue.label.LabelService
import com.atlassian.jira.bc.issue.label.LabelService.AddLabelValidationResult
import com.atlassian.jira.component.ComponentAccessor

public class EPAutoLabel

static List<String> process(com.atlassian.jira.issue.Issue issue)
def matchPerformance = ["web page", "response time", "CSS", "performance", "Javascript"];
def matchReliability = ["synchronous", "web tier", "load balancer"];
def matchSecurity = ["authentication", "password", "encryption", "security", "secure"];
def matchSupportability = ["customer service", "error message"];

List<String> listAddLabels = new ArrayList<String>();

def description = issue.getDescription();

matchPerformance.any {String match ->
if (description.contains(match))
return true;

matchReliability.any {String match ->
if (description.contains(match))
return true;

matchSecurity.any {String match ->
if (description.contains(match))
return true;

matchSupportability.any {String match ->
if (description.contains(match))
return true;

if (! listAddLabels.isEmpty())
def authenticationContext = ComponentAccessor.getJiraAuthenticationContext()
def user = authenticationContext.getLoggedInUser()
def labelService = ComponentAccessor.getComponent(LabelService)

listAddLabels.each {String labelName ->
AddLabelValidationResult validationResult = labelService.validateAddLabel(user,, labelName)
if (!validationResult.errorCollection.hasAnyErrors())
labelService.addLabel(user, validationResult, false)

return listAddLabels;


2 answers



Can you please show me where you are putting the inline script.

And the versions you are using of Jira and Scriptrunner.



Johnson Howard

EPAutoLabel.groovy script is in the only "scripts" subdirectory...



And "inline" script consists of nothing more than:


(without the quotes of course)
 In a Post Function Transition.

Jira -Version 7.3.6 Build Number 73017
ScriptRunner -Version 5.0.4

Ok so you will need to import the class. 

For example:



import exampleScripts.EPAutoLabel

def test = new EPAutoLabel()

Obviously you will have to change the import to match where your class is located. Make sure that the file name matches the class name.

Hmm. No such luck.

"Script31.groovy: unable to resolve class EPAutoLabel
line 1, column 1.
import EPAutoLabel"

EPAutoLabel.groovy is in the root (default package?) of scripts subdirectory.

I've also tried creating a subdirectory/package EP/AutoLabel.groovy and get the same error trying to import EP.AutoLabel -- unable to resolve class.

If I put the entire path to the class above the inline field, it has no problem finding/compiling the AutoLabel class, but inline seems to not see the scripts directory as documented.

I'm curious what version of ScriptRunner you are on, and whether this happens when your script runs or just in the code editor. There were some issues in the past where the static type checker fails to resolve classes from the script roots, but those should be fixed in the latest version.

Can you provide a screenshot of the error? Or are you seeing this in your log file on execution?

Jira -Version 7.3.6 Build Number 73017
ScriptRunner -Version 5.0.4

Originally, the entire method was inline -- I'm attempting to wrap it in a single method that can be easily called in any transition event inline script.


After some more searching, it appears I'm falling victim to a known bug that is still open:

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Jira

⏰ Day in the life of a Jira Admin!

Hello Community! We thoroughly enjoyed this just-for-fun conversation in the Jira Admin Group about what it's like to be a Jira Admin. For #JiraJuly, our talented designers created these graphics t...

550 views 2 18
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you