Java 在eclipse微文件应用程序上大摇大摆

Java 在eclipse微文件应用程序上大摇大摆,java,maven,swagger,payara-micro,microprofile,Java,Maven,Swagger,Payara Micro,Microprofile,我有一个java文件应用程序,我想把它添加到swagger中。 应用程序有一个“自定义”应用程序类 @ApplicationPath("/api") public class RestApplication extends Application { public RestApplication() { Swagger swagger = new Swagger(); new SwaggerContextService().updateSwagger(s

我有一个java文件应用程序,我想把它添加到swagger中。 应用程序有一个“自定义”应用程序类

@ApplicationPath("/api")
public class RestApplication extends Application {

    public RestApplication() {
        Swagger swagger = new Swagger();
        new SwaggerContextService().updateSwagger(swagger);

        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setDescription("Parser for sheet music");
        beanConfig.setTitle("Ironfox");
        beanConfig.setVersion("0.0.0");
        beanConfig.setSchemes(new String[]{"http"});
        beanConfig.setBasePath("/api");
        beanConfig.setResourcePackage("se.pro12.ironfox");
        beanConfig.setScan(true);
    }
}
问题是它在
beanConfig.setScan(true)
上失败,并出现错误

java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;
我真的不明白为什么。 我甚至尝试向
谷歌收藏添加依赖项

以前有没有人见过这个问题,或者对如何解决这个问题有什么想法

我拥有的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>se.pro12</groupId>
    <artifactId>ironfox</artifactId>
    <version>1.0</version>
    <packaging>war</packaging>
    <properties>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <runInBackground>false</runInBackground>
    </properties>

    <build>
        <finalName>ironfox</finalName>

        <plugins>
            <plugin>
                <groupId>fish.payara.maven.plugins</groupId>
                <artifactId>payara-micro-maven-plugin</artifactId>
                <version>1.0.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>bundle</goal>
                            <goal>start</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <payaraVersion>4.1.2.173</payaraVersion>
                    <useUberJar>true</useUberJar>
                    <deployWar>false</deployWar>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.eclipse.microprofile</groupId>
            <artifactId>microprofile-bom</artifactId>
            <version>1.1.0</version>
            <type>pom</type>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-json</artifactId>
            <version>1.18.3</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>LATEST</version>
        </dependency>
        <dependency>
            <groupId>com.google.collections</groupId>
            <artifactId>google-collections</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-jaxrs</artifactId>
            <version>1.5.19</version>
        </dependency>
    </dependencies>
</project>

4.0.0
se.pro12
铁狐
1
战争
假的
假的
铁狐
fish.payara.maven.plugins
payara micro maven插件
1.0.0
捆
开始
4.1.2.173
真的
假的
org.apache.maven.plugins
maven编译器插件
1.8
1.8
org.eclipse.com文件
微文件bom表
1.1.0
聚甲醛
假如
爪哇
JavaEEAPI
7
泽西岛
泽西json
1.18.3
com.google.code.gson
格森
最新的
com.google.collections
谷歌收藏
1
昂首阔步
大摇大摆的jaxrs
1.5.19

您正在使用的Payara Micro版本(4.1.2.173)使用了较旧版本的Guava library-v19,它没有提供Swagger所需的方法

您有几个选择:

  • 如前所述禁用类加载删除-您可以在应用程序的glassfish-web.xml中本地执行此操作
  • Micro-INF/runtime
  • 等待几天,直到Payara Micro 5.182发布,并使用MicroProfile开放API而不是招摇过市

升级到更新版本的Payara Micro没有帮助,因为它仍然使用相同版本的Guava库。

您正在使用的Payara Micro版本(4.1.2.173)使用的是较旧版本的Guava库-v19,它没有提供Swagger所需的方法

您有几个选择:

  • 如前所述禁用类加载删除-您可以在应用程序的glassfish-web.xml中本地执行此操作
  • Micro-INF/runtime
  • 等待几天,直到Payara Micro 5.182发布,并使用MicroProfile开放API而不是招摇过市
升级到更新版本的Payara Micro没有帮助,因为它仍然使用相同版本的Guava库