Here is my code -
IssueRestClient issueClient = restClient.getIssueClient();
IssueInputBuilder issueInputBuilder = new IssueInputBuilder(project, key, summary);
issueInputBuilder.setDescription(summary);
IssueType issueType = new IssueType(jiraServerUri, key, summary, false, "Testing creating issue REST API client", null);
issueInputBuilder.setIssueType(issueType);
BasicComponent component = new BasicComponent(jiraServerUri, 1L, "Sample-component", "abcdefgh Testing rest api");
issueInputBuilder.setComponents(component);
List<ComplexIssueInputFieldValue> a1 = new ArrayList<ComplexIssueInputFieldValue>();
Map<String, Object> valuemapMap = new HashMap<String, Object>();
valuemapMap.put("id", "");
Map<String, Object> valuemap2 = new HashMap<String, Object>();
valuemapMap.put("value", a1);
ComplexIssueInputFieldValue fieldvalue = new ComplexIssueInputFieldValue(valuemap2);
a1.add(fieldvalue);
issueInputBuilder.setFieldValue("customfield_14617", "Test");
issueInputBuilder.setFieldValue("customfield_15101", new ComplexIssueInputFieldValue(valuemapMap));
issueInputBuilder.setFieldValue("customfield_14623", new ComplexIssueInputFieldValue(valuemapMap));
issueInputBuilder.setFieldValue("customfield_18202", a1);
issueInputBuilder.setFieldValue("versions", a1);
IssueInput issueInput = issueInputBuilder.build();
Promise<BasicIssue> promise = restClient.getIssueClient().createIssue(issueInput);
promise.isDone returns false and issue is not created in jira server.