繁体   English   中英

尝试使用groovy脚本运行程序在JIRA中删除时出现NullPointerException

[英]NullPointerException while trying to delete in JIRA using groovy script runner

我是groovy脚本运行器的新手,我一直在尝试删除JIRA中的一个字段,但我总是得到NullPointerException。

我确实理解NullPointerMeans和我在网上和atlassian上阅读了多个帖子,但没有任何帮助。

我对如何实现这一点表示赞赏

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);

堆栈跟踪

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)

根据JIRA文件

customFieldManager.getCustomFieldObject("12345")

如果JIRA中没有标识符为“12345”的客户字段,则返回null ,因此原因

customFieldManager.removeCustomField(customField_toDelete)

抛出空指针(因为customField_toDelete为null

如果方法removeCustomField是@Nullable(即使用Nullable注释注释),则可以将null传递给方法,但由于它没有使用该方法注释,因此会抛出异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM