issueLinkManager.createIssueLink 的 NullPointer 异常

问题描述 投票:0回答:1

即使 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

但是,我收到了空指针异常,正如您在此处看到的那样,有人知道导致此问题的原因吗?

jira jira-rest-api jira-rest-java-api atlassian-plugin-sdk scriptrunner-for-jira
1个回答
0
投票

前 2 个参数需要反转。第一个参数代表子问题,第二个参数代表父问题。

   issueLinkManager.createIssueLink( 1782819 as long,1521112 as long, 10070 as long, 1 as long, authenticationContext.getLoggedInUser())
© www.soinside.com 2019 - 2024. All rights reserved.