Jira Rest Java Client:缺少Jersey的ApacheHttpClientConfig

时间:2012-08-14 22:27:27

标签: jersey jira

我正在关注JRJC教程,第二行是

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中要求泽西这样:

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

它构建没有任何问题(mvn程序集:单个,因为我需要一个独立的jar)。任何想法在这里出了什么问题?

1 个答案:

答案 0 :(得分:3)

嗯,这太傻了。 jersey-client没有给你ApacheHttpClientConfig。这与jersey-apache-client一起提供。这是pom片段。

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