【问题标题】:Atlassian JIRA Java REST API Fugue problemAtlassian JIRA Java REST API 赋格问题
【发布时间】:2020-06-09 19:09:26
【问题描述】:

我想使用一个简单的 Java 程序从 JIRA 服务器获取数据。

在尝试了很多不同的解决方案后,我在我的 POM 中得到了这个。

<repositories>
    <repository>
        <id>atlassian-public</id>
        <url>https://packages.atlassian.com/maven/repository/public</url>
    </repository>
    <repository>
        <id>atlassian-public</id>
        <url>https://mvnrepository.cpm/artifact/com.atlassian.fugue/fugue</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-core</artifactId>
        <version>5.2.0</version>
    </dependency>
    <dependency>
        <groupId>io.atlassian.fugue</groupId>
        <artifactId>fugue</artifactId>
        <version>4.7.2</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

我的项目已经构建,但是当我运行它时,我得到了下面的问题描述。我相信简单的记录器是一个警告,但是我应该怎么做才能在运行时找到 io.atlassian.fugue?

最好的 rgds,

尼克拉斯

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。 线程“主”java.lang.NoClassDefFoundError 中的异常:io/atlassian/fugue/Suppliers 在 com.atlassian.httpclient.apache.httpcomponents.ApacheAsyncHttpClient.(ApacheAsyncHttpClient.java:80) 在 com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClientFactory.doCreate(DefaultHttpClientFactory.java:61) 在 com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClientFactory.create(DefaultHttpClientFactory.java:36) 在 com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory.createClient(AsynchronousHttpClientFactory.java:65) 在 com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.create(AsynchronousJiraRestClientFactory.java:36) 在 com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.createWithAuthenticationHandler(AsynchronousJiraRestClientFactory.java:47) 在 MyJiraClient.getJiraRestClient(MyJiraClient.java:44) 在 MyJiraClient.(MyJiraClient.java:27) 在 MyJiraClient.main(MyJiraClient.java:31) 引起:java.lang.ClassNotFoundException:io.atlassian.fugue.Suppliers 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 9 更多

【问题讨论】:

    标签: java rest jira


    【解决方案1】:

    这可能是jira-rest-java-client-core (JRJC) 和io.atlassian.fugue 版本不能一起工作的问题。 JRJC 需要 fugue,但您需要将正确版本的 fugue 与给定版本的 JRJC 一起使用。

    我也为此苦苦挣扎,但除了尝试(和失败)之外,我还没有找到任何地方/任何方法来确定哪个赋格版本实际上与最新的 JRJC 版本配合得很好。我按照Baeldung 的示例进行操作,但是那里使用的 JRJC 版本是旧的(4.0.0),所以我想使用更新的东西。

    经过反复试验,我发现这些版本可以很好地协同工作,但是 JRJC 版本并不是最新的:

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

    还请注意(如 Baeldung 示例所示)一个带有 groupId com.atlassian.fugue(而不是 io.atlassian.fugue)的赋格工件。

    【讨论】:

      【解决方案2】:

      首先,SLF4J: Failed to load class 警告,我认为与您的主要错误不同,您可以添加 SLF4J Bridge maven 依赖项来清除或修复警告:

       <dependency>
              <groupId>org.apache.logging.log4j</groupId>
              <artifactId>log4j-api</artifactId>
              <version>2.13.3</version>
          </dependency>
          <dependency>
              <groupId>org.apache.logging.log4j</groupId>
              <artifactId>log4j-core</artifactId>
              <version>2.13.3</version>
          </dependency>
          <dependency>
              <groupId>org.apache.logging.log4j</groupId>
              <artifactId>log4j-slf4j-impl</artifactId>
              <version>2.13.3</version>
          </dependency>
       
      

      稍后您可以分析其他根本问题。

      【讨论】:

        猜你喜欢
        • 2013-08-18
        • 2017-01-23
        • 1970-01-01
        • 2017-12-25
        • 1970-01-01
        • 2012-05-25
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        相关资源
        最近更新 更多