1

私はJRJCチュートリアルに従っており、2行目は次のとおりです。

final JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, username, password);

これをスローします:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/client/apache/config/ApacheHttpClientConfig at com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory.create(JerseyJiraRestClientFactory.java:34)
... 
Caused by: java.lang.ClassNotFoundException: com.sun.jersey.client.apache.config.ApacheHttpClientConfig
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

私はpomでこのようなJerseyを必要としています:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-client</artifactId>
    <version>1.9</version>
</dependency>

問題なくビルドされます(スタンドアロンのjarが必要なので、mvn assembly:single)。ここで何がうまくいかなかったのでしょうか?

4

1 に答える 1

3

まあ、それは十分にばかげていました。jersey-client は ApacheHttpClientConfig を提供しません。これには jersey-apache-client が付属しています。これがポンスニペットです。

<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-apache-client</artifactId>
    <version>1.9</version>
</dependency>
于 2012-08-14T23:24:20.903 に答える