Hi Experts,
I am using jira rest java client core in my java project to create an issue in JIRA. I added proper dependencies and correct code but still, I am getting the below error. kindly someone can help me to resolve this error.
Thanks in advance.
Error:
java.util.concurrent.ExecutionException: RestClientException{statusCode=Optional.of(404), errorCollections=[]}
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:328)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:315)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:113)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
at com.atlassian.jira.rest.client.internal.async.DelegatingPromise.get(DelegatingPromise.java:102)
at com.empyra.lb.JiraClient.main(JiraClient.java:35)
Caused by: RestClientException{statusCode=Optional.of(404), errorCollections=[]}
Pom.xml:
<!-- https://mvnrepository.com/artifact/com.atlassian.jira/jira-rest-api -->
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-core</artifactId>
<version>4.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.atlassian.fugue/fugue -->
<dependency>
<groupId>com.atlassian.fugue</groupId>
<artifactId>fugue</artifactId>
<version>1.1</version>
</dependency>
Code for create Issue in JIRA:
import java.net.URI;
import java.util.concurrent.ExecutionException;
import com.atlassian.jira.rest.client.api.JiraRestClient;
import com.atlassian.jira.rest.client.api.domain.BasicIssue;
import com.atlassian.jira.rest.client.api.domain.input.IssueInput;
import com.atlassian.jira.rest.client.api.domain.input.IssueInputBuilder;
import com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory;
import com.atlassian.util.concurrent.Promise;
public class JiraClient {
public static void main(String[] args) {
final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
URI uri=null;
try {
uri = new URI("http://xxxxxxx:8080/jira");
} catch (Exception e1) {
e1.printStackTrace();
}
final JiraRestClient jiraRestClient = factory.createWithBasicHttpAuthentication(uri, "userxxx", "pwdxxxx");
IssueInputBuilder issueInputBuilder = new IssueInputBuilder("LIF", 10300L, "Test Summary Rest Client");
issueInputBuilder.setDescription("Test Description");
IssueInput issueInput = issueInputBuilder.build();
Promise<BasicIssue> createdIssue= jiraRestClient.getIssueClient().createIssue(issueInput);
try {
BasicIssue basicIssue= createdIssue.get();
System.out.println("Issue Key: "+basicIssue.getKey());
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
}