Нет такого метода com.atlassian.jira.rest.client.internal.json.WatchersJsonParserBuilder.createWatchersParser
Я работаю над приложением, в котором я пытаюсь интегрировать функциональность JIRA. Когда я пытаюсь запустить код для создания задачи, я получаю сообщение об ошибке. Я понятия не имею, что я делаю не так. Любая помощь будет хорошей.
Кроме того, как я могу создать проект в локально работающем экземпляре JIRA. Я не вижу опцию в приборной панели. Любая помощь будет хорошей.
Журнал ошибок:
java.lang.NoSuchMethodError: com.atlassian.jira.rest.client.internal.json.WatchersJsonParserBuilder.createWatchersParser()Lcom/atlassian/jira/rest/client/internal/json/JsonObjectParser;
com.atlassian.jira.rest.client.internal.async.AsynchronousIssueRestClient.<init>(AsynchronousIssueRestClient.java:69)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClient.<init>(AsynchronousJiraRestClient.java:48)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.create(AsynchronousJiraRestClientFactory.java:37)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.createWithBasicHttpAuthentication(AsynchronousJiraRestClientFactory.java:42)
com.journaldev.spring.JIRA.CreateMinimalTask.doTask(CreateMinimalTask.java:31)
Код:
// Also, what are the keys below, and where can I find documentation about it.
private static final String PROJECT_KEY = "TST";
private static final long TASK_TYPE_ID = 3L;
private static final long SUBTASK_TYPE_ID = 5L;
private static final String SUMMARY = "summary";
public void doTask() throws IOException {
final JiraRestClient restClient = new AsynchronousJiraRestClientFactory().createWithBasicHttpAuthentication(
serverUri, username, password);
final IssueInputBuilder parentBuilder = new IssueInputBuilder(PROJECT_KEY, TASK_TYPE_ID, "parent");
final IssueInput parentInput = parentBuilder.build();
try {
final IssueRestClient client = restClient.getIssueClient();
final BasicIssue parent = client.createIssue(parentInput).claim();
System.out.println("parent: " + parent);
final IssueInputBuilder childBuilder = new IssueInputBuilder(PROJECT_KEY, SUBTASK_TYPE_ID, "child");
childBuilder.setFieldValue("parent", ComplexIssueInputFieldValue.with("key", parent.getKey()));
final BasicIssue child = client.createIssue(childBuilder.build()).claim();
final Issue actual = client.getIssue(parent.getKey()).claim();
for (final Subtask subtask : actual.getSubtasks()) {
final Issue actualChild = client.getIssue(subtask.getIssueKey()).claim();
final JSONObject json = (JSONObject) actualChild.getField("parent").getValue();
}
client.deleteIssue(parent.getKey(), true).claim();
} finally {
if (restClient != null) {
restClient.close();
}
}
}
Любая помощь была бы хороша, поскольку я новичок в JIRA.