Java 没有这样的方法com.atlassian.jira.rest.client.internal.json.WatchersJsonParserBuilder.createWatchersParser
我正在开发一个应用程序,试图在其中集成JIRA功能。当我试图运行创建任务的代码时,我得到一个错误。我不知道我做错了什么。任何帮助都很好 另外,如何在本地运行的JIRA实例中创建项目。我在仪表板中看不到该选项。任何帮助都很好 错误日志:Java 没有这样的方法com.atlassian.jira.rest.client.internal.json.WatchersJsonParserBuilder.createWatchersParser,java,json,jira,jira-rest-java-api,Java,Json,Jira,Jira Rest Java Api,我正在开发一个应用程序,试图在其中集成JIRA功能。当我试图运行创建任务的代码时,我得到一个错误。我不知道我做错了什么。任何帮助都很好 另外,如何在本地运行的JIRA实例中创建项目。我在仪表板中看不到该选项。任何帮助都很好 错误日志: java.lang.NoSuchMethodError: com.atlassian.jira.rest.client.internal.json.WatchersJsonParserBuilder.createWatchersParser()Lcom/atlas
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)
任何帮助都会很好,因为我对JIRA是新手。一般来说,执行环境中的库与编译环境中的库不同会导致
NoSuchMethodError
。对照您用于编译的库,检查生产环境的库(和版本)。@LittleSanti:这是一个相当宽泛的笔划,因为我正在从JIRA站点本身复制所需的库。如果你能提到哪些可能会出现这个问题,那就好了。你必须自己找到它:看看我关于如何跟踪某个类属于哪个库的答案。一般来说,NoSuchMethodError
是由于执行环境中的库与编译环境中的库不同而导致的。对照您用于编译的库,检查生产环境的库(和版本)。@LittleSanti:这是一个相当宽泛的笔划,因为我正在从JIRA站点本身复制所需的库。如果你能提到哪些可能会引起这个问题,那就好了。你必须自己找到它:看看我关于如何跟踪某个类属于哪个库的答案。
// 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();
}
}
}