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

java使用Swagger文檔報錯“java.lang.NullPointerException:null”

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

一、問題

java項目引入Swagger文檔,后期因為一些原因?qū)е?strong>Swagger文檔不能使用,但是不影響項目運(yùn)行和正常使用,但每次啟動都會報錯。

原因有可能是:

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

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

二、解決

1、報錯

報錯如下,意思就是無法找到一個值,然后報錯空指針

 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控制臺輸出報錯的(Example.java:131) 跳轉(zhuǎn)到源碼路徑,可以發(fā)現(xiàn)方法沒有對傳入?yún)?shù)進(jìn)行判空,所以會出現(xiàn)空指針的錯誤。

3、方法

因為代碼實(shí)在太多,一個一個的不好盤查,這里就先重寫源碼進(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Activiti explorer.war示例工程使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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ī)制的窗口,對于像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ū)別與對比

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

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

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

    這篇文章主要介紹了IDEA創(chuàng)建Java Web項目不能及時刷新HTML或JSP頁面問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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)常被用來存儲和展示數(shù)據(jù),本文將介紹如何在 SpringMVC 框架中使用 Apache POI 庫來實(shí)現(xiàn) Excel 文件的導(dǎo)出功能,有需要的可以參考一下
    2025-04-04
  • 導(dǎo)入maven項目各個注解均報錯的解決方案

    導(dǎo)入maven項目各個注解均報錯的解決方案

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

最新評論

杭锦后旗| 梅河口市| 文水县| 镶黄旗| 界首市| 池州市| 乐昌市| 百色市| 揭阳市| 天等县| 沁阳市| 建始县| 石门县| 乡宁县| 城固县| 揭阳市| 东台市| 邵东县| 黄骅市| 谢通门县| 荔浦县| 监利县| 四平市| 平乡县| 古浪县| 通州市| 乐亭县| 金溪县| 乌拉特前旗| 洛川县| 天等县| 萨迦县| 海盐县| 大方县| 道真| 柘城县| 台东县| 兴山县| 盐边县| 昔阳县| 渑池县|