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

Java中MapStruct映射處理器報(bào)錯(cuò)的問(wèn)題解決

 更新時(shí)間:2024年03月01日 11:43:25   作者:奇遇少年  
MapStruct是一個(gè)強(qiáng)大的Java映射框架,它能夠在編譯時(shí)生成映射代碼,,本文主要介紹了Java中MapStruct映射處理器報(bào)錯(cuò)的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下

引言

MapStruct是一個(gè)強(qiáng)大的Java映射框架,它能夠在編譯時(shí)生成映射代碼,提高了映射的性能。然而,有時(shí)候在使用MapStruct時(shí)可能會(huì)遇到一些問(wèn)題,其中之一就是java: Internal error in the mapping processor: java.lang.NullPointerException錯(cuò)誤。

錯(cuò)誤原因

這個(gè)錯(cuò)誤通常是由于MapStruct在處理映射時(shí)出現(xiàn)了空指針異常引起的??赡艿脑蚴牵?br />版本兼容性問(wèn)題: 使用不兼容的MapStruct版本可能導(dǎo)致內(nèi)部處理器錯(cuò)誤。

 <!--MapStruct 依賴-->
 <dependency>
      <groupId>org.mapstruct</groupId>
      <artifactId>mapstruct</artifactId>
      <version>1.3.1.Final</version>
  </dependency>
  <!--MapStruct 注解處理器-->
  <dependency>
      <groupId>org.mapstruct</groupId>
      <artifactId>mapstruct-processor</artifactId>
      <version>1.3.1.Final</version>
  </dependency>

java: Internal error in the mapping processor: java.lang.NullPointerException      at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182)      at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest(DefaultVersionInformation.java:153)      at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getLibraryName(DefaultVersionInformation.java:129)      at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getCompiler(DefaultVersionInformation.java:122)      at org.mapstruct.ap.internal.processor.DefaultVersionInformation.fromProcessingEnvironment(DefaultVersionInformation.java:95)      at org.mapstruct.ap.internal.processor.DefaultModelElementProcessorContext.<init>(DefaultModelElementProcessorContext.java:50)      at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:218)      at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:156)      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)      at java.lang.reflect.Method.invoke(Method.java:498)      at org.jetbrains.jps.javac.APIWrappers$1.invoke(APIWrappers.java:248)      at org.mapstruct.ap.MappingProcessor.process(Unknown Source)      at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)      at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)      at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)      at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)      at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)      at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)      at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)      at com.sun.tools.javac.main.Main.compile(Main.java:523)      at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)      at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)      at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:231)      at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:501)      at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:353)      at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:277)      at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:231)      at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1441)      at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1100)      at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1224)      at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:1066)      at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:832)      at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:419)      at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:183)      at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:132)      at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)      at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:132)      at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:219)      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)      at java.lang.Thread.run(Thread.java:748)  

在這里插入圖片描述

解決方案

將 MapStruct 更新到 1.4.1.Final 更高版本

<!--MapStruct 依賴-->
<dependency>
      <groupId>org.mapstruct</groupId>
      <artifactId>mapstruct</artifactId>
      <version>1.4.1.Final</version>
  </dependency>
  <!--MapStruct 注解處理器-->
  <dependency>
      <groupId>org.mapstruct</groupId>
      <artifactId>mapstruct-processor</artifactId>
      <version>1.4.1.Final</version>
  </dependency>

在這里插入圖片描述

如果還出現(xiàn)以下錯(cuò)誤

java:No property named "xxx" exists in source parameter(s). Did you mean "null"?

在這里插入圖片描述

引入依賴解決

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok-mapstruct-binding</artifactId>
      <version>0.2.0</version>
</dependency>

到此這篇關(guān)于Java中MapStruct映射處理器報(bào)錯(cuò)的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Java MapStruct映射處理器報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mybatis框架的xml映射文件常用查詢指南

    mybatis框架的xml映射文件常用查詢指南

    這篇文章主要給大家介紹了關(guān)于mybatis框架的xml映射文件常用查詢的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • log4j2使用filter過(guò)濾日志方式

    log4j2使用filter過(guò)濾日志方式

    這篇文章主要介紹了log4j2使用filter過(guò)濾日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring Boot 中 MyBatis 與 Spring Data JPA 的優(yōu)缺點(diǎn)對(duì)比

    Spring Boot 中 MyBatis 與 Spring 

    這篇文章主要介紹了Spring Boot 中 MyBatis 與 Spring Data JPA 的優(yōu)缺點(diǎn)對(duì)比,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-05-05
  • Java實(shí)現(xiàn)三個(gè)線程進(jìn)行順序打印的兩種方案

    Java實(shí)現(xiàn)三個(gè)線程進(jìn)行順序打印的兩種方案

    三個(gè)線程按順序打印是一個(gè)經(jīng)典的并發(fā)編程面試題,通常要求線程 A 打印 1,線程 B 打印 2,線程 C 打印 3,然后循環(huán)往復(fù),所以本文給大家介紹了Java實(shí)現(xiàn)三個(gè)線程進(jìn)行順序打印的兩種方案的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • Springboot通過(guò)lucene實(shí)現(xiàn)全文檢索詳解流程

    Springboot通過(guò)lucene實(shí)現(xiàn)全文檢索詳解流程

    Lucene是一個(gè)基于Java的全文信息檢索工具包,它不是一個(gè)完整的搜索應(yīng)用程序,而是為你的應(yīng)用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一個(gè)開源項(xiàng)目,也是目前最為流行的基于 Java 開源全文檢索工具包
    2022-06-06
  • IDEA中SVN主干分支合并方式

    IDEA中SVN主干分支合并方式

    本文介紹了在idea中使用Subversion進(jìn)行版本合并的方法,詳細(xì)描述了打開版本管理、設(shè)置主干和分支路徑、選擇合并來(lái)源路徑以及選擇合并方式等步驟
    2026-05-05
  • MyBatis中基于別名typeAliases的設(shè)置

    MyBatis中基于別名typeAliases的設(shè)置

    這篇文章主要介紹了MyBatis中基于別名typeAliases的設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中this,static,final,const用法詳解

    Java中this,static,final,const用法詳解

    這篇文章主要介紹了Java中this,static,final,const用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java concurrency之Condition條件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java concurrency之Condition條件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Condition的作用是對(duì)鎖進(jìn)行更精確的控制。下面通過(guò)本文給大家分享Java concurrency之Condition條件的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-06-06
  • java基本教程之多線程基本概念 java多線程教程

    java基本教程之多線程基本概念 java多線程教程

    多線程是Java中不可避免的一個(gè)重要主體。下面是對(duì)“JDK中新增JUC包”之前的Java多線程內(nèi)容的講解,JUC包是由Java大師Doug Lea完成并在JDK1.5版本添加到Java中的
    2014-01-01

最新評(píng)論

晋江市| 宝坻区| 闽清县| 宜都市| 芦溪县| 易门县| 新乐市| 四会市| 同德县| 拜城县| 循化| 平果县| 秦皇岛市| 桃江县| 岑溪市| 莆田市| 邢台县| 本溪| 麦盖提县| 河北省| 霍林郭勒市| 白城市| 清新县| 阿克苏市| 方山县| 竹溪县| 甘泉县| 绥中县| 镇雄县| 体育| 安国市| 吉安市| 噶尔县| 龙州县| 延庆县| 嘉兴市| 蚌埠市| 扶余县| 崇礼县| 阜宁县| 巨鹿县|