6

私は JIRA を初めて使用し、JIRA REST API を使用してリモート ホストから問題を取得しています。このチュートリアルに従って問題を取得する簡単なプログラムを作成しまし た。コードは次のとおりです

public class JIRAClient
{
     public static void main(String[] args) throws URISyntaxException {
            final JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
            final URI jiraServerUri = new URI("http://jira.companyname.net:8080/jira/");
            final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "abc", "xyz");
            final NullProgressMonitor pm = new NullProgressMonitor();
            final Issue issue = restClient.getIssueClient().getIssue("RRT-123456", pm);//<--line 24
     
            System.out.println(issue);
}

この例外を除いて

Exception in thread "main" com.atlassian.jira.rest.client.RestClientException: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 404
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.invoke(AbstractJerseyRestClient.java:70)
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.getAndParse(AbstractJerseyRestClient.java:80)
    at com.atlassian.jira.rest.client.internal.jersey.JerseyIssueRestClient.getIssue(JerseyIssueRestClient.java:145)
    at com.atlassian.jira.rest.client.internal.jersey.JerseyIssueRestClient.getIssue(JerseyIssueRestClient.java:136)
    at client.JIRAClient.main(JIRAClient.java:24)
Caused by: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 404
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:676)
    at com.sun.jersey.api.client.WebResource.get(WebResource.java:191)
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient$1.call(AbstractJerseyRestClient.java:84)
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.invoke(AbstractJerseyRestClient.java:54)
    ... 4 more

ホストへの接続に使用している記録の**cisco vpn**ために(そうしないと、UnknownHostExceptionが発生します)、m2eプラグインをインストールし、mavenプロジェクトを作成しました。

例外の原因は何ですか? 間違った URL を使用していますか、それとも別の認証方法を使用する必要がありますか?

4

3 に答える 3

0

404エラー手段

404 または Not Found エラー メッセージは、クライアントがサーバーと通信できたが、サーバーが要求されたものを見つけることができなかったことを示す HTTP 標準応答コードです。(出典ウィキペディア

したがって、2 つの可能性が考えられます。

URLのどちらか

http://jira.companyname.net:8080/jira/

存在しません。存在することを確認します。

第二に

ここでアクセスしようとしているリソース

restClient.getIssueClient().getIssue("RRT-123456", pm); 

利用できません。

于 2012-11-01T04:47:41.580 に答える
-1

応答ステータスが 404 であることは、クライアントがサーバーに接続できたが、サーバーが要求されたものを見つけることができなかったことを意味します。

ホストされている jira Web サービスの正確な URL を取得する必要があるかもしれません。

于 2012-11-01T04:41:24.403 に答える