最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用Swagger文檔報(bào)錯(cuò)“java.lang.NullPointerException:null”

 更新時(shí)間:2026年05月21日 16:42:46   作者:不用回頭  
文章描述了一個(gè)Java項(xiàng)目中使用Swagger文檔時(shí)遇到的問題,每次啟動(dòng)都報(bào)錯(cuò),但不影響項(xiàng)目運(yùn)行,問題原因可能是實(shí)體類中@ApiModelProperty有相同的name值或修飾符誤寫,最終通過重寫源碼代碼進(jìn)行判空處理解決了問題,此經(jīng)驗(yàn)僅供參考

一、問題

java項(xiàng)目引入Swagger文檔,后期因?yàn)橐恍┰驅(qū)е?strong>Swagger文檔不能使用,但是不影響項(xiàng)目運(yùn)行和正常使用,但每次啟動(dòng)都會(huì)報(bào)錯(cuò)。

原因有可能是:

1、一個(gè)實(shí)體類里面兩個(gè)@ApiModelProperty(name=“”)有一樣的name

2、實(shí)體類修飾符誤寫成了public

二、解決

1、報(bào)錯(cuò)

報(bào)錯(cuò)如下,意思就是無法找到一個(gè)值,然后報(bào)錯(cuò)空指針

 ERROR s.d.s.web.plugins.DocumentationPluginsBootstrapper:98 - Unable to scan documentation context default
java.lang.NullPointerException: null
	at springfox.documentation.schema.Example.equals(Example.java:131)
	at java.util.Objects.equals(Objects.java:59)
	at springfox.documentation.service.RequestParameter.equals(RequestParameter.java:132)
	at java.util.HashMap.putVal(HashMap.java:634)

2、源碼

點(diǎn)擊idea控制臺(tái)輸出報(bào)錯(cuò)的(Example.java:131) 跳轉(zhuǎn)到源碼路徑,可以發(fā)現(xiàn)方法沒有對(duì)傳入?yún)?shù)進(jìn)行判空,所以會(huì)出現(xiàn)空指針的錯(cuò)誤。

3、方法

因?yàn)榇a實(shí)在太多,一個(gè)一個(gè)的不好盤查,這里就先重寫源碼進(jìn)行判空。

注意包路徑要和源碼包路徑一致。

這里進(jìn)行重寫,直接在src.main.java下直接創(chuàng)建springfox.documentation.schema包,然后在其下創(chuàng)建(復(fù)制)Example.java類進(jìn)行代碼重寫。

重寫equals代碼如下:

@Override
public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    if (!o.toString().equals("")){
      Example example = (Example) o;
      return id.equals(example.id) &&
              Objects.equals(summary, example.summary) &&
              Objects.equals(description, example.description) &&
              value.equals(example.value) &&
              externalValue.equals(example.externalValue) &&
              mediaType.equals(example.mediaType) &&
              extensions.equals(example.extensions);
    } else {
      return false;
    }
  }

重啟直接解決。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用jpa原生sql@Query操作增刪改查

    使用jpa原生sql@Query操作增刪改查

    這篇文章主要介紹了使用jpa原生sql@Query操作增刪改查,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java 枚舉enum的用法(與在switch中的用法)

    java 枚舉enum的用法(與在switch中的用法)

    這篇文章主要介紹了java 枚舉enum的用法(與在switch中的用法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 一篇文章帶你了解Java SpringMVC返回null

    一篇文章帶你了解Java SpringMVC返回null

    這篇文章主要介紹了Spring MVC返回null,文中講的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Java無限級(jí)樹(遞歸)超實(shí)用案例

    Java無限級(jí)樹(遞歸)超實(shí)用案例

    下面小編就為大家?guī)硪黄狫ava無限級(jí)樹(遞歸)超實(shí)用案例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Activiti explorer.war示例工程使用過程圖解

    Activiti explorer.war示例工程使用過程圖解

    這篇文章主要介紹了Activiti explorer.war示例工程使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 使用IDEA深度調(diào)試MyBatis SQL執(zhí)行流程的實(shí)用指南

    使用IDEA深度調(diào)試MyBatis SQL執(zhí)行流程的實(shí)用指南

    在軟件開發(fā)的世界中,調(diào)試不僅是解決問題的工具,更是理解系統(tǒng)運(yùn)行機(jī)制的窗口,對(duì)于像MyBatis這樣復(fù)雜的持久層框架,掌握高效的調(diào)試技巧能夠讓我們真正洞察SQL從方法調(diào)用到數(shù)據(jù)庫執(zhí)行的完整生命周期,所以本文給大家介紹了使用IDEA深度調(diào)試MyBatis SQL執(zhí)行流程的實(shí)用指南
    2025-10-10
  • 關(guān)于synchronized、volatile、ReentrantLock的區(qū)別與對(duì)比

    關(guān)于synchronized、volatile、ReentrantLock的區(qū)別與對(duì)比

    這篇文章主要介紹了關(guān)于synchronized、volatile、ReentrantLock的區(qū)別與對(duì)比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • IDEA創(chuàng)建Java Web項(xiàng)目不能及時(shí)刷新HTML或JSP頁面問題

    IDEA創(chuàng)建Java Web項(xiàng)目不能及時(shí)刷新HTML或JSP頁面問題

    這篇文章主要介紹了IDEA創(chuàng)建Java Web項(xiàng)目不能及時(shí)刷新HTML或JSP頁面問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringMVC框架使用 Apache POI實(shí)現(xiàn)導(dǎo)出Excel

    SpringMVC框架使用 Apache POI實(shí)現(xiàn)導(dǎo)出Excel

    Excel 作為最常用的數(shù)據(jù)處理工具之一,經(jīng)常被用來存儲(chǔ)和展示數(shù)據(jù),本文將介紹如何在 SpringMVC 框架中使用 Apache POI 庫來實(shí)現(xiàn) Excel 文件的導(dǎo)出功能,有需要的可以參考一下
    2025-04-04
  • 導(dǎo)入maven項(xiàng)目各個(gè)注解均報(bào)錯(cuò)的解決方案

    導(dǎo)入maven項(xiàng)目各個(gè)注解均報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了導(dǎo)入maven項(xiàng)目各個(gè)注解均報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評(píng)論

中阳县| 合川市| 应用必备| 颍上县| 都昌县| 宁夏| 娄底市| 黄陵县| 鸡泽县| 昌吉市| 昌吉市| 沂水县| 噶尔县| 湘阴县| 崇仁县| 山阳县| 凤庆县| 斗六市| 临高县| 咸宁市| 阿勒泰市| 茌平县| 潢川县| 新民市| 登封市| 缙云县| 德阳市| 皋兰县| 龙海市| 成安县| 伊宁市| 洪泽县| 鹤岗市| 威宁| 五大连池市| 尼木县| 葵青区| 和田县| 勐海县| 翁牛特旗| 辛集市|