即使 API 的所有参数都不为空,我也得到了 IssueLinkManager.createIssueLink 的空指针。我正在一一打印参数,没有一个为空。
这是我的代码:
void createFeature(Issue issue, List<String> componentList){
def issueLinkManager = ComponentAccessor.issueLinkManager
def authenticationContext = ComponentAccessor.jiraAuthenticationContext
def issueFactory = ComponentAccessor.getIssueFactory()
def issueManager = ComponentAccessor.getIssueManager()
def userManager = ComponentAccessor.getUserUtil()
def currentUserObj = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
long issueLinkType= 10070
long sequence =1
long newissueTypeID= 19
long myissueID= issue.getId()
MutableIssue newissue= ComponentAccessor.issueFactory.issue
//set values
newissue.setProjectObject(issue.projectObject)
newissue.setIssueTypeId("19")
newissue.setSummary("MOUNA CAMELIA")
newissue.setDescription("MOUNA CAMELIA")
newissue.reporter = issue.getReporter()
def newIssueCreated = issueManager.createIssueObject(currentUserObj, newissue)
long newIssueCreatedID= newIssueCreated.getId()
for(String component: componentList){
log.warn("MOUNA CAMELIA ===== myissueID ====="+ myissueID+" =====newissueTypeID ====="+newIssueCreated.getId()
+" =====issueLinkType ====="+issueLinkType
+" =====sequence ====="+ sequence +" =====authenticationContext.getLoggedInUser() ====="+authenticationContext.getLoggedInUser()
+"issuelinkmanager===="+issueLinkManager)
issueLinkManager.createIssueLink(myissueID, newIssueCreatedID, issueLinkType, sequence, authenticationContext.getLoggedInUser())
}
}
我打印了日志中所有参数的值,没有一个参数为空,如下所示:
MOUNA CAMELIA ===== myissueID =====1521112 =====newissueTypeID =====1782817 =====issueLinkType =====10070 =====序列==== =1 =====authenticationContext.getLoggedInUser() =====mouh(JIRAUSER65000)issuelinkmanager====com.atlassian.jira.issue.link.DefaultIssueLinkManager@49e3bd37
但是,我收到了空指针异常,正如您在此处看到的那样,有人知道导致此问题的原因吗?
前 2 个参数需要反转。第一个参数代表子问题,第二个参数代表父问题。
issueLinkManager.createIssueLink( 1782819 as long,1521112 as long, 10070 as long, 1 as long, authenticationContext.getLoggedInUser())