【问题标题】:How to use Jira-rest-java-client with Jersey 2如何在 Jersey 2 中使用 Jira-rest-java-client
【发布时间】:2017-05-06 22:27:00
【问题描述】:

我正在尝试将 Jira Rest Client 用于现有的 Jersey 项目。但它会导致依赖冲突。

pom.xml:

<dependency>
  <groupId>org.glassfish.jersey.containers</groupId>
  <artifactId>jersey-container-servlet</artifactId>
  <version>2.24.1</version>
</dependency>
<dependency>
  <groupId>com.atlassian.jira</groupId>
  <artifactId>jira-rest-java-client-core</artifactId>
  <version>2.0.0-m30</version>
</dependency>

以上依赖导致异常:

root cause: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

如果我排除 com.sun.jersey:jersey-client,前一个错误确实会消失。

<dependency>
  <groupId>com.atlassian.jira</groupId>
  <artifactId>jira-rest-java-client</artifactId>
  <version>1.2-m01</version>
  <exclusions>
    <exclusion>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-client</artifactId>
    </exclusion>
  </exclusions>
</dependency>

但它会导致另一个异常。 org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: com/atlassian/fugue/Effect

我有什么解决方法可以让 Jira 客户端与 Jersey 2 一起工作吗?

【问题讨论】:

    标签: jira jersey-2.0 jira-rest-api jira-rest-java-api


    【解决方案1】:

    从 atlassian jira rest 客户端中排除两个依赖项:

          <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-rest-java-client-core</artifactId>
            <version>5.1.2-2bd0a62e</version>
            <exclusions>
              <exclusion>
                <groupId>com.sun.jersey</groupId>
                <artifactId>jersey-client</artifactId>
              </exclusion>
              <exclusion>
                <groupId>com.sun.jersey</groupId>
                <artifactId>jersey-json</artifactId>
              </exclusion>
            </exclusions>
          </dependency>
    

    你得到的另一个问题可以通过添加这个依赖来解决:

          <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue</artifactId>
            <version>4.7.2</version>
            <scope>provided</scope>
          </dependency>
    

    【讨论】:

    • 请详细说明你的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多