When executing a custom email listener listener the below error is displayed in the logs and the email is never sent. When I run the preview function, the email is generated correctly. I attempted to put logging statements in the templates but the import statements generated errors. Ho can I go about debugging this?
JIRA 6.4.14
ScriptRunner 4.1.3.24
Your request <A href="$baseurl/browse/$issue">$issue</A> has been submitted successfully. The aligned ESM <%
String esmKeyString = issue.getCustomFieldValue(componentManager.getCustomFieldManager().getCustomFieldObjectByName("ESM's Name"));
def (esmKey, value2) = esmKeyString.tokenize( '(' )
def esmName = componentManager.getUserUtil().getUserByKey(esmKey).getDisplayName()
out << esmName;
%> will be contacting you shortly.
Issue $issue: A <%
String companyName = issue.getCustomFieldValue(componentManager.getCustomFieldManager().getCustomFieldObjectByName("Company Name"));
out << companyName;
%> request has been submitted successfully
Time (on server): Fri Jan 27 2017 15:51:25 GMT-0500 (Eastern Standard Time)
The following log information was produced by this execution. Use statements like:log.info("...") to record logging information.
2017-01-27 14:51:25,773 ERROR [runner.AbstractScriptListener]: ************************************************************************************* 2017-01-27 14:51:25,773 ERROR [runner.AbstractScriptListener]: Script function failed on event: com.atlassian.jira.event.issue.IssueEvent, script: com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail java.lang.NullPointerException: Cannot invoke method tokenize() on null object at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail.constructMail(SendCustomEmail.groovy:477) at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail$constructMail$0.callCurrent(Unknown Source) at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail.constructMailWithConditionResult(SendCustomEmail.groovy:457) at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail$constructMailWithConditionResult.callCurrent(Unknown Source) at com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.SendCustomEmail.doScript(SendCustomEmail.groovy:553)
You'd be better off putting this in the configuration so you can inject it in as a variable, and handle null as you wish.
Main trouble is that variable "esmKeyString" is null. Since NullPointerExeption is raised.
It is null because there is no value for customfiled "ESM's Name"
There are two options to do
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.