【问题标题】:java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; JIRA REST clientjava.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; JIRA REST 客户端
【发布时间】:2019-08-16 05:38:48
【问题描述】:

尝试使用 JIRA Rest 客户端从 JIRA 获取问题时出现以下错误。

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

在我正在使用的 pom 下方。

<properties>
    <jersey-2-version>2.29</jersey-2-version>
    <jaxrs.version>2.0.1</jaxrs.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey-2-version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-common</artifactId>
        <version>${jersey-2-version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
        <version>${jersey-2-version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.inject</groupId>
        <artifactId>jersey-hk2</artifactId>
        <version>2.26</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-api</artifactId>
        <version>5.1.0</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-core</artifactId>
        <version>5.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>2.20</version>
    </dependency>
    <dependency>
        <groupId>io.atlassian.fugue</groupId>
        <artifactId>fugue</artifactId>
        <version>4.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20151123</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.9</version>
    </dependency>
</dependencies>

我正在尝试获取问题并通过休息 api 将其返回。

  SearchResult searchJqlPromise =restClient.getSearchClient().searchJql("issuetype = Bug AND resolution  = Unresolved ORDER BY created DESC%2C priority DESC%2C updated DESC").claim();
    entity = new GenericEntity<Iterable<Issue>>(searchJqlPromise.getIssues())
        {
        };

谁能给我发下要使用的 JSon 和其他库的确切版本。

【问题讨论】:

  • 能否提供mvn dependency:tree 命令的输出?
  • 输出太长,无法放入评论
  • 没问题。您能否将其添加到问题本身(编辑问题)?
  • 请发布完整的异常堆栈跟踪。

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


【解决方案1】:

您可以尝试使用最新版本并检查吗? 您可以在 maven pom.xml 中使用以下依赖项。

<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-api</artifactId>
    <version>5.1.0</version>
</dependency>
<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-core</artifactId>
    <version>5.1.0</version>
</dependency>

参考资料 您可以参考下面 mvnrepository.com 中的链接。

https://mvnrepository.com/artifact/com.atlassian.jira/jira-rest-java-client-core/5.1.0 https://mvnrepository.com/artifact/com.atlassian.jira/jira-rest-java-client-api/5.1.0

【讨论】:

  • 当我使用最新版本 java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:307) org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293) org.glassfish.jersey.internal.Errors.process (Errors.java:292) org.glassfish.jersey.internal.Errors.process(Errors.java:274)
  • 这个错误与Atlassian库无关,可以贴出休息点详情让我查看。
  • 我已经用最新版本的详细信息和我得到的当前错误更新了代码
猜你喜欢
  • 2017-12-24
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多