Knife4j文档请求异常 空指针

打开swagger文档报空指针异常

java.lang.NullPointerException: null
	at springfox.documentation.oas.mappers.SchemaMapper.model(SchemaMapper.java:97)
	at springfox.documentation.oas.mappers.SchemaMapper.mapModel(SchemaMapper.java:85)
	at springfox.documentation.oas.mappers.ServiceModelToOpenApiMapperImpl.fromRepresentation(ServiceModelToOpenApiMapperImpl.java:187)
	at springfox.documentation.oas.mappers.ServiceModelToOpenApiMapper.map(ServiceModelToOpenApiMapper.java:216)
	at springfox.documentation.oas.mappers.ServiceModelToOpenApiMapperImpl.mapOperation(ServiceModelToOpenApiMapperImpl.java:113)
	at springfox.documentation.oas.mappers.ServiceModelToOpenApiMapper.mapOperations(ServiceModelToOpenApiMapper.java:283)
	at springfox.documentation.oas.mappers.ServiceModelToOpenApiMapper.lambda$mapPaths$4(ServiceModelToOpenApiMapper.java:264)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)

使用排除法,定位到是某个新加的controller方法引起的,逐渐尝试,发现是方法的返回值为void引起的,只要返回值不是void,就能正常打开,服了,还是准备换spring doc吧(哭笑)

问了ai,大概是这个原因:

  • Springfox Bug:某些版本(尤其是 3.0.0)的 springfox-oas 模块在解析 Void 类型时仍然会触发 NullPointerException,因为内部 SchemaMapper 没有正确处理 Void 类型的模型映射。

  • OAS 3.0 兼容性问题:Springfox 对 OpenAPI 3.0 的支持不够完善,void/Void 方法在某些情况下无法正确生成 Schema。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值