Java 如何使用rest客户端API向现有JIRA问题添加附件

Java 如何使用rest客户端API向现有JIRA问题添加附件,java,attachment,jira-rest-java-api,Java,Attachment,Jira Rest Java Api,我可以使用rest客户端API创建jira问题,但我无法将screeshot/附件附加到现有的jira问题。如果有人能提供一个非常感谢的解决方案,那将非常有帮助 我刚刚编写了下面的代码片段,用于将jpeg文件附加到现有的JIRA问题。但随后我遇到了“线程中的异常”main“java.lang.NoClassDefFoundError:org/apache/commons/httpclient/HttpConnectionManager” 代码段:- 私有静态字符串addAttachment(字符

我可以使用rest客户端API创建jira问题,但我无法将screeshot/附件附加到现有的jira问题。如果有人能提供一个非常感谢的解决方案,那将非常有帮助

我刚刚编写了下面的代码片段,用于将jpeg文件附加到现有的
JIRA问题
。但随后我遇到了“线程中的异常”main“
java.lang.NoClassDefFoundError:org/apache/commons/httpclient/HttpConnectionManager”

代码段:-

私有静态字符串addAttachment(字符串attachmentfilepath)引发URI语法异常,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.clienthandler异常:未找到Java类com.sun.jersey.multipart.multipart、Java类型类com.sun.jersey.multipart.multipart和MIME媒体类型multipart/form data的消息体编写器;边界=boundary_1_18541827_1358346116249


异常Msg-2:com.sun.jersey.api.client.clienthandler异常:未找到Java类com.sun.jersey.multipart.multipart、Java类型类com.sun.jersey.multipart.multipart和MIME媒体类型multipart/form data的消息体编写器;未找到boundary=boundary_1_18541827_1358346116249org.apache.commons.httpclient.HttpConnectionManager类。在类路径中查找
commons-httpclient
JAR。

非常感谢您的回复,我刚刚将commons-httpclient-JAR文件添加到类路径中。它仍然不起作用,但是我在线程“main”中得到了一个不同的异常java.lang.NoClassDefFoundError:com/sun/jersey/client/apache/config/ApacheHttpClientConfigNow您缺少jersey apache客户端:您能否删除此注释并将其作为问题描述的更新发布?