2016-07-12 2 views
2

안녕하세요, jira에서 간단한 도구를 만들어 jira에서 문제 (티켓)를 생성, 업데이트 및 삭제합니다. 나머지 코드를 사용하고 있습니다 다음 코드은 jira를 인증하고 티켓을 발행하는 데 사용됩니다.Java에서 JIRA REST API로 인증을 사용하는 방법

public class JiraConnection { 


public static URI jiraServerUri = URI.create("http://localhost:8090/jira/rest/api/2/issue/HSP-1/"); 

public static void main(String args[]) throws IOException { 

    final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory(); 

    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri,"[email protected]","vinu1994"); 
    System.out.println("Sending issue creation requests..."); 
    try { 
     final List<Promise<BasicIssue>> promises = Lists.newArrayList(); 
     final IssueRestClient issueClient = restClient.getIssueClient(); 

     System.out.println("Sending issue creation requests..."); 
     for (int i = 0; i < 100; i++) { 
      final String summary = "NewIssue#" + i; 
      final IssueInput newIssue = new IssueInputBuilder("TST", 1L, summary).build(); 
      System.out.println("\tCreating: " + summary); 
      promises.add(issueClient.createIssue(newIssue)); 
     } 
     System.out.println("Collecting responses..."); 
     final Iterable<BasicIssue> createdIssues = transform(promises, new Function<Promise<BasicIssue>, BasicIssue>() { 
      @Override 
      public BasicIssue apply(Promise<BasicIssue> promise) { 
       return promise.claim(); 
      } 
     }); 
     System.out.println("Created issues:\n" + Joiner.on("\n").join(createdIssues)); 
    } finally { 
     restClient.close(); 
    } 
} 

}

예외 난에 ** Screen shoot of exception

저를 제안 해주십시오 최상의 솔루션을 얻고 다음 내가 JIRA

**에 연결할 수 없습니다이 코드를 따라 내 일을해라.

답변

0

당신의 오류가 url 매개 변수와 분명히 관련이 있다고 생각됩니다. 유죄 선과 오류 메시지가 리소스를 찾지 못한다는 사실은이 오류의 좋은 징후입니다.

JiraRestClient를 사용 중이므로 전체 끝점을 입력 할 필요가 없습니다. 호출하는 메소드에 따라 엔드 포인트를 해석합니다. 다음은 작동하는 예제입니다. 기본 URL 만 입력하면 볼 수 있듯이

enter image description here

관련 문제