0

残りのクライアントAPIを使用してjiraの問題を作成できましたが、既存の問題にscreeshot/attachmentを添付できませんでしたJIRA。誰かが本当に感謝される解決策を提供できれば本当に役に立ちます。

jpegファイルを既存のファイルに添付するための以下のコードスニペットを作成しましたJIRA Issue。しかし、それから私は「スレッド「メイン」の例外」を経験しましたjava.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpConnectionManager"

コードスニペット :-

private static String addAttachment(String attachmentfilepath)はURISyntaxException、FileNotFoundException{をスローします

    final java.net.URI jiraServerUri = new java.net.URI("https://oliveits.atlassian.net");
    FileInputStream fileStreamPath = new FileInputStream(attachmentfilenamepath);
    JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
    NullProgressMonitor pm = new NullProgressMonitor();
    System.out.println("Server Url  :"+jiraServerUri);
    JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri,"mobileqa","MobileQA1234");
    Issue issue1 = restClient.getIssueClient().getIssue(newKey, pm);
    final java.net.URI AttachmentUri = new java.net.URI(jiraServerUri+"/rest/api/2/issue/"+newKey+"/attachments");
    System.out.println("URI    :"+issue1.getAttachmentsUri());
    //restClient.getIssueClient().addAttachment(pm,issue1.getAttachmentsUri(), fileStreamPath , imageName);
    restClient.getIssueClient().addAttachment(pm, AttachmentUri, fileStreamPath, imageName);
    return attachmentfilepath;
}

例外:-

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpConnectionManager
at com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory.create(JerseyJiraRestClientFactory.java:34)
at com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory.createWithBasicHttpAuthentication(JerseyJiraRestClientFactory.java:39)
at com.jtricks.JTricksRESTClient.addAttachment(JTricksRESTClient.java:157)
at com.jtricks.JTricksRESTClient.main(JTricksRESTClient.java:101)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpConnectionManager
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more

不足しているjarファイルをクラスパスに追加しました。ただし、以下のように例外が発生します。

例外メッセージ-1:com.sun.jersey.api.client.ClientHandlerException:Javaクラスcom.sun.jersey.multipart.MultiPart、およびJavaタイプクラスcom.sun.jersey.multipart.MultiPart、およびMIMEのメッセージ本文ライターメディアタイプmultipart/form-data; border=Boundary_1_18541827_1358346116249が見つかりませんでした

例外メッセージ-2:com.sun.jersey.api.client.ClientHandlerException:Javaクラスcom.sun.jersey.multipart.MultiPart、およびJavaタイプクラスcom.sun.jersey.multipart.MultiPart、およびMIMEのメッセージ本文ライターメディアタイプmultipart/form-data; border=Boundary_1_18541827_1358346116249が見つかりませんでした

4

1 に答える 1

1

org.apache.commons.httpclient.HttpConnectionManagerあなたの問題は、クラスを見つけることができないことに起因します。commons-httpclientクラスパスでJARを探します。

于 2013-01-15T13:15:37.807 に答える