Knife4j文檔請求異常 空指針

打開swagger文檔報空指針異常

java.lang.NullPointerException: nullat 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://www.pswp.cn/pingmian/75296.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/75296.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/75296.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

車輛選擇解決方案

車輛選擇解決方案 /* * Purpose: 添加車輛選擇的功能 -> 用戶在選擇不同的車輛時,重新初始化系統狀態,清除之前的定時器,并根據新選擇的車輛設置新的定時器,以實現對新車輛狀態的實時加載。 * File Name: 車輛選擇解決方案 * …

魔塔社區使用llamafactory微調AI閱卷試題系統

啟動 LLaMA-Factory 1. 安裝 LLaMA-Factory 執行安裝指令 git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git cd LLaMA-Factory pip install -e ".[torch,metrics]"解決依賴沖突 如果遇到依賴沖突,可使用以下命令安裝,不…

程序化廣告行業(51/89):Cookie映射與移動設備ID映射解析

程序化廣告行業(51/89):Cookie映射與移動設備ID映射解析 在當今數字化營銷的浪潮中,程序化廣告已經成為企業精準觸達目標客戶的重要手段。作為一名對程序化廣告充滿興趣的學習者,我希望通過這篇博客和大家一起深入探索…

內網服務器centos7安裝jdk17

1. 下載 JDK 17 安裝包(在外網環境操作) 在可聯網的機器上下載 JDK 17 的壓縮包(推薦使用 OpenJDK): OpenJDK 官方源: Adoptium Eclipse Temurin Azul Zulu 直接下載命令示例(在外網機器上執行…

【學Rust寫CAD】21 2D 點(point.rs)

源碼 //matrix/point.rs use std::ops::Mul; use super::algebraic_units::{Zero, One}; use super::generic::Matrix;/// 點坐標結構體 #[derive(Debug, Clone, Copy, PartialEq)] pub struct Point<X, Y>(Matrix<X, Y, One, Zero, Zero, One>);impl<X, Y>…

《AI大模型應知應會100篇》第7篇:Prompt Engineering基礎:如何與大模型有效溝通

第7篇&#xff1a;Prompt Engineering基礎&#xff1a;如何與大模型有效溝通 摘要 Prompt Engineering&#xff08;提示工程&#xff09;是與大模型高效溝通的關鍵技能。通過精心設計的Prompt&#xff0c;可以讓模型生成更準確、更有用的結果。本文將從基礎知識到高級策略&…

Java高頻面試題1:Java SE

一、Java概述 1. Java語言的特點&#xff1f; 面向對象&#xff1a;封裝、繼承、多態。跨平臺&#xff1a;通過JVM實現“一次編寫&#xff0c;到處運行”。內存管理&#xff1a;自動垃圾回收&#xff08;GC&#xff09;&#xff0c;避免手動內存管理。多線程&#xff1a;內置…

基于RapidIO接口的DSP+GPU工業AI實時計算解決方案

基于RapidIO接口的DSPGPU工業AI實時計算解決方案是一種面向高性能、低延遲工業應用的異構計算架構&#xff0c;適用于工業自動化、機器視覺、預測性維護、機器人控制等場景。以下是該方案的核心設計思路和技術要點&#xff1a; 1. 方案背景與目標 工業需求&#xff1a; 工業…

SQL DB 數據類型

SQL DB 數據類型 引言 在數據庫管理系統中,數據類型是定義和存儲數據的方式。SQL(結構化查詢語言)數據庫中的數據類型決定了數據的存儲格式、大小、取值范圍以及如何處理數據。合理選擇和使用數據類型對于確保數據庫性能、數據完整性和應用程序的準確性至關重要。 SQL 數…

常見電源模塊設計

目錄 1. 5V電源模塊 2. 3.3V電源模塊 3. 1.9V電源模塊 4. 220V轉12V電源模塊 1. 5V電源模塊 參考電路 電路說明&#xff1a; 這個電路采用的是穩壓芯片78L05&#xff0c;我是用的12V的電源模塊轉成為5V,為后續的供電。 2. 3.3V電源模塊 參考電路&#xff1a; 電路說明…

python操作es

1、常用操作 ### 創建索引 bash curl -u elastic:123 -X PUT -H "Content-Type: application/json" -d mapping.json "http://0.0.0.0:9200/ai_kg_extraction_new_lower_tag_index" ### 刪除索引 bash curl -u elastic:123 -X DELETE "http://0.0…

記一個.NET AOT交叉編譯時的坑

記一個.NET AOT交叉編譯時的坑 背景&#xff1a; 使用.NET9開發的Avalonia項目需要部署到Linux-arm64 踩坑&#xff1a; 根據官方AOT交叉編譯文檔配置后執行打包 dotnet publish -r linux-arm64提示error : The PrivateSdkAssemblies ItemGroup is required for _ComputeA…

【Linux篇】探索進程地址空間:計算機背后的虛擬世界

進程地址空間的奧秘&#xff1a;讓你理解程序如何在計算機中生存 一. 程序地址空間1.1 基本概念1.2 虛擬內存管理1.3 為什么存在虛擬地址空間1.3.1 意義 2. 最后 本文將介紹進程地址空間的基本概念與結構&#xff0c;幫助讀者理解操作系統如何管理和分配內存。進程地址空間指的…

17查詢文檔的方式

目錄 1.鼠標放在你要查詢的地方或者選中&#xff0c;按FnF1 2Assistant文檔 3幫助菜單界面 1.鼠標放在你要查詢的地方或者選中&#xff0c;按FnF1 2Assistant文檔 3幫助菜單界面 大家一定要有 查詢文檔 的意識!! 未來實際開發中,一定會用到很多的第三方庫和框架的. 很可能用到的…

壹起航:引領中國工廠邁向全球市場的先鋒

在全球化的浪潮中&#xff0c;中國工廠正積極尋求拓展海外市場的新機遇。面對激烈的國際競爭&#xff0c;如何脫穎而出&#xff0c;成為行業翹楚&#xff1f;壹起航憑借其深厚的行業積淀和創新的營銷理念&#xff0c;為中國工廠提供了全方位的出海解決方案。 一、構建國際化外…

“數據導航儀”:企業遷移知識庫如何賦能精準決策

在全球化與區域經濟一體化的浪潮下&#xff0c;企業遷移已成為經濟發展的重要現象。 無論是為了拓展市場、降低成本&#xff0c;還是為了尋找更好的政策環境&#xff0c;企業遷移都牽動著無數從業者的心。 然而&#xff0c;面對海量且分散的企業遷移信息&#xff0c;金融機構…

理解激活函數,多個網絡層之間如何連接

1. 激活函數如何在兩個層之間作用 如果不在兩個層之間添加激活函數&#xff0c;模型將無法學習非線性關系&#xff0c;表現出像線性模型一樣的局限性。 LeakyReLU(0.2) 是一個激活函數&#xff0c;它的作用是對每一層的輸出進行非線性轉換。激活函數通常在神經網絡中用于增加網…

紅帽Linux怎么重置密碼

完整流程 ●重啟操作系統&#xff0c;進入啟動界面 ●然后按進入選擇項界面 ●找到linux單詞開頭的那一行&#xff0c;然后移動到該行末尾&#xff08;方向鍵移動或者使用鍵盤上的end&#xff09;&#xff0c;在末尾加入rd.break ●按ctrl x進入rd.break模式 ●在該模式下依次…

pycharm與python版本

python 3.6-3.9 pycharm 2021版本搭配最好 python 3.8 pycharm 2019版本搭配最好 pycharm各版本下載

Java系統集成AI大模型:是否需要訓練模型及實現路徑

越來越多的Java系統希望通過集成AI大模型能力來提升智能化水平。然而&#xff0c;許多開發者在面對這一任務時&#xff0c;常常會有一個疑問&#xff1a;是否需要訓練AI大模型才能實現這一目標&#xff1f;本文將深入探討這一問題&#xff0c;并提供詳細的解決方案。 一、是否…