2017-02-13 1 views
1

Ich bin sehr neu zu groovigen Skript-Läufer und ich habe versucht, ein Feld in JIRA zu löschen, aber ich bekomme immer NullPointerException.NullPointerException beim Versuch, in JIRA mit groovigen Skript-Runner zu löschen

Ich verstehe, was NullPointerMeans und ich habe mehrere Beiträge online und atlassian gelesen, aber nichts hat geholfen.

ist Jede Idee/Hilfe zu schätzen, wie ich dieses

import com.atlassian.jira.issue.Issue 
import com.atlassian.jira.issue.MutableIssue 
import com.atlassian.jira.issue.IssueManager 
import com.atlassian.jira.ComponentManager 
import com.atlassian.jira.issue.CustomFieldManager 
import com.atlassian.jira.component.ComponentAccessor 
import com.atlassian.jira.issue.fields.CustomField 
import org.apache.log4j.Logger; 
import org.apache.log4j.Level; 

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); 

CustomField customField_toDelete = customFieldManager.getCustomFieldObject("12345") 

customFieldManager.removeCustomField(customField_toDelete); 

Stacktrace

java.lang.NullPointerException 
    at com.atlassian.jira.issue.managers.DefaultCustomFieldManager.removeCustomField(DefaultCustomFieldManager.java:490) 
    at com.atlassian.jira.issue.CustomFieldManager$removeCustomField$7.call(Unknown Source) 
    at Script2441.run(Script2441.groovy:20) 

Antwort

0

Nach dem ist JIRA documentation

customFieldManager.getCustomFieldObject("12345") 

Will return null wenn es erreichen kann, kein Kundenfeld in JIRA mit der Kennung r "12345", also warum

customFieldManager.removeCustomField(customField_toDelete) 

einen Nullzeiger Wirft (weil customField_toDelete ist null)

Wenn die Methode removeCustomField @Nullable wurde (dh mit der Nullable Annotation annotiert), dann wäre es OK, um eine Null an die Methode zu übergeben, aber da sie nicht mit der Methode annotiert ist, löst sie eine Ausnahme aus.

Verwandte Themen