当前位置: 首页 > news >正文

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。


文章转载自:
http://bazookaman.hfstrb.cn
http://bolter.hfstrb.cn
http://babacoote.hfstrb.cn
http://alchemistically.hfstrb.cn
http://ascension.hfstrb.cn
http://bahadur.hfstrb.cn
http://across.hfstrb.cn
http://breeziness.hfstrb.cn
http://akvabit.hfstrb.cn
http://aptotic.hfstrb.cn
http://ballpoint.hfstrb.cn
http://afield.hfstrb.cn
http://biennially.hfstrb.cn
http://appropriate.hfstrb.cn
http://animalcule.hfstrb.cn
http://camik.hfstrb.cn
http://adhesive.hfstrb.cn
http://angelina.hfstrb.cn
http://allotment.hfstrb.cn
http://alcayde.hfstrb.cn
http://benthon.hfstrb.cn
http://absurdity.hfstrb.cn
http://bawdry.hfstrb.cn
http://bluegill.hfstrb.cn
http://barometer.hfstrb.cn
http://bis.hfstrb.cn
http://antibacterial.hfstrb.cn
http://bumph.hfstrb.cn
http://accadian.hfstrb.cn
http://armory.hfstrb.cn
http://www.dtcms.com/a/107734.html

相关文章:

  • C++封装、继承、多态(虚函数)
  • CISCO ASA防火墙、 VPN基础内容、 IPSec VPN
  • MySQL学习集--sql通用语法和数据类型
  • 机器视觉中的传统视觉与深度视觉
  • 【3.软件工程】3.4 原型及相关模型
  • 2025年3月31日 GGG2
  • 笔记1——数据通信网络基础
  • Ogcloud东南亚SD-WAN专线:经济高效、快速稳定!
  • KingbaseES物理备份还原之备份还原
  • arcgis10.8 Toolbox中没有找到conversion tools模块
  • 工业4.0时代下的人工智能新发展
  • syslog 与 Linux 内核日志系统全面解析
  • 【kafka】Kafka的Topic
  • 实战打靶集锦-35-GitRoot
  • 软件定义无线电39
  • SpringMVC和SpringBoot是否线程安全?
  • 2.5/Q2,GBD数据库最新文章解读
  • 从代码学习深度学习 - NLP之文本预处理 PyTorch版
  • 深度解析Python代码中的广告信息提取与JSON处理
  • C++实用函数:remove_if
  • 后端框架入门:Django
  • 2024年信息素养大赛 C++小学组初赛 算法创意实践挑战赛 真题答案解析
  • 【棒垒球规则】全国幼儿软式棒垒球比赛规则(一)·棒球1号位
  • 【Linux运维】查询指定日期的上月
  • Springboot整合Mybatis+Maven+Thymeleaf学生成绩管理系统
  • 【力扣hot100题】(042)验证二叉搜索树
  • 物联网中,客户端与服务器之间都有哪些通信协议。
  • 无线传感网络协议
  • 【11408学习记录】从混乱到清晰:还原+断开+简化,彻底攻破英语分裂式长难句
  • 深度剖析 MySQL 与 Redis 缓存一致性:理论、方案与实战