Error while using jira rest java client core

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();
		}

	}

}

Hey, I fixed the error, that URL was not correct.

uri = new URI("http://localhost:8080");

Hi @dchouksey89
I used the same code to create issue. But am getting error like this,
java.util.concurrent.ExecutionException: RestClientException{statusCode=Optional.of(400), errorCollections=[ErrorCollection{status=400, errors={project=project is required}, errorMessages=[]}]}
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
at com.atlassian.jira.rest.client.internal.async.DelegatingPromise.get(DelegatingPromise.java:108)
at com.baeldung.saas.jira.MyJiraClient.main(MyJiraClient.java:161)
Caused by: RestClientException{statusCode=Optional.of(400), errorCollections=[ErrorCollection{status=400, errors={project=project is required}, errorMessages=[]}]}
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:176)
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:170)

can you please help me

Hi @Nisargalokesh
It seems project is not available in your Instance.

Kindly create projects and put project key here (LIF) :slight_smile:
IssueInputBuilder issueInputBuilder = new IssueInputBuilder(“LIF”, 10300L, “Test Summary Rest Client”);