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