Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 招摇过市用户界面无法处理复杂对象_Java_Spring Boot_Apache Camel_Swagger_Swagger Ui - Fatal编程技术网

Java 招摇过市用户界面无法处理复杂对象

Java 招摇过市用户界面无法处理复杂对象,java,spring-boot,apache-camel,swagger,swagger-ui,Java,Spring Boot,Apache Camel,Swagger,Swagger Ui,当对象有另一个cutom对象时,我从swaggerUi得到一个错误: 原因:java.lang.NoSuchMethodError:io.swagger.models.properties.RefProperty.Ljava/lang/String;Lio/swagger/models/refs/RefFormat;五 Swagger版本是2.9.2,Java11 若我将sender字段的对象类型更改为字符串,它可以正常工作,但我希望它可以与自定义对象一起工作 @Getter // lombok

当对象有另一个cutom对象时,我从swaggerUi得到一个错误:

原因:java.lang.NoSuchMethodError:io.swagger.models.properties.RefProperty.Ljava/lang/String;Lio/swagger/models/refs/RefFormat;五

Swagger版本是2.9.2,Java11

若我将sender字段的对象类型更改为字符串,它可以正常工作,但我希望它可以与自定义对象一起工作

@Getter // lombok here
@Setter
@AllArgsConstructor
@XmlRootElement(name = "r")
@NoArgsConstructor
public class RDto {
    private String id;
    private String number;
    private String status;
    private String error;
}

我更改了从属关系,添加了排除:

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger.version}</version>
        <exclusions>
            <exclusion>
                <artifactId>swagger-annotations</artifactId>
                <groupId>io.swagger</groupId>
            </exclusion>
            <exclusion>
                <artifactId>swagger-models</artifactId>
                <groupId>io.swagger</groupId>
            </exclusion>
        </exclusions>
    </dependency>
因为我也在用骆驼招摇

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-boot</artifactId>
        <version>3.0.0-M2</version>
        <!--<version>2.23.2</version>-->
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-swagger-java</artifactId>
        <version>3.0.0-M2</version>
        <!-- use the same version as your Camel core version -->
    </dependency>

这有帮助吗?是的,它解决了这个问题。有依赖冲突。
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger.version}</version>
        <exclusions>
            <exclusion>
                <artifactId>swagger-annotations</artifactId>
                <groupId>io.swagger</groupId>
            </exclusion>
            <exclusion>
                <artifactId>swagger-models</artifactId>
                <groupId>io.swagger</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-boot</artifactId>
        <version>3.0.0-M2</version>
        <!--<version>2.23.2</version>-->
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-swagger-java</artifactId>
        <version>3.0.0-M2</version>
        <!-- use the same version as your Camel core version -->
    </dependency>