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

Java中MapStruct映射處理器報錯的問題解決

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

引言

MapStruct是一個強大的Java映射框架,它能夠在編譯時生成映射代碼,提高了映射的性能。然而,有時候在使用MapStruct時可能會遇到一些問題,其中之一就是java: Internal error in the mapping processor: java.lang.NullPointerException錯誤。

錯誤原因

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

 <!--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)以下錯誤

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映射處理器報錯的問題解決的文章就介紹到這了,更多相關(guān)Java MapStruct映射處理器報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    log4j2使用filter過濾日志方式

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

    Spring Boot 中 MyBatis 與 Spring 

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

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

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

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

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

    IDEA中SVN主干分支合并方式

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

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

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

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

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

    Java concurrency之Condition條件_動力節(jié)點Java學(xué)院整理

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

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

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

最新評論

大竹县| 全椒县| 宁化县| 航空| 新源县| 临城县| 无棣县| 凌云县| 武汉市| 如东县| 启东市| 准格尔旗| 嘉善县| 绍兴县| 乌拉特后旗| 衡阳县| 屏南县| 林口县| 彰武县| 岗巴县| 青川县| 滦平县| 资兴市| 浮梁县| 独山县| 余江县| 武威市| 蕉岭县| 商都县| 桃源县| 南投县| 宁南县| 仪征市| 民和| 南靖县| 伊宁市| 玉环县| 双桥区| 木兰县| 丹棱县| 潞西市|