首页 > 解决方案 > 生成 OpenApi 规范时,带有星形投影的 Kotlin 泛型导致 NullPointerException

问题描述

我正在定义一个包含枚举的类,因为我希望将多个枚举传递给这个类:

data class EnumContainer(val value: Enum<*>) { 
  ...
}

但是当我尝试为包含这种类型的端点生成 OpenApi 规范时,我得到了NullPointerException

java.lang.NullPointerException: null
    at io.swagger.v3.core.jackson.ModelResolver._addEnumProps(ModelResolver.java:944)
    at io.swagger.v3.core.jackson.ModelResolver.resolve(ModelResolver.java:285)
    at net.zedge.springservicecommon.web.docs.YearMonthConverter.resolve(YearMonthConverter.java:26)
    at org.springdoc.core.converters.AdditionalModelsConverter.resolve(AdditionalModelsConverter.java:100)
    at org.springdoc.core.converters.PropertyCustomizingConverter.resolve(PropertyCustomizingConverter.java:56)
    at org.springdoc.core.converters.FileSupportConverter.resolve(FileSupportConverter.java:50)

我正在使用最新的 sprindoc库版本1.5.8,它使用swagger版本2.1.9

我试过使用没有效果的杰克逊子类型注释。

标签: javakotlingenericsjacksonswagger

解决方案


推荐阅读