首页 新闻 会员 周边 捐助

Spring奇怪的问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2025-08-20 09:54

尝试的办法:

  1. 换台机器,已知A机器可用,B不行,代码搞到C机器也不行,目标是B机器
  2. 换个jdk,尝试过 JDK_1.8_311 和 JDK_1.8_200
  3. 把A的 maven仓库拷贝一份到B的仓库
  4. 把A的idea 设置也拷贝一份过来
  5. 升级mapStruct到1.5.5_FINAL
  6. 升级idea 从2021.03到 latest

问题

1. 代码

package com.ruoyi.system.converter;

import com.ruoyi.system.domain.FlowConfigTask;
import com.ruoyi.system.domain.vo.FlowConfigTaskInput;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")

public interface FlowConfigTaskConverter {
    /**
     * 创建流程配置实体对象
     * @param vo
     * @return
     */
    FlowConfigTask from (FlowConfigTaskInput vo);

    /**
     * 创建流程配置vo对象
     * @param entity
     * @return
     */
    FlowConfigTaskInput from (FlowConfigTask entity);
}

pom.xml片段

   <!-- MapperStruct 对象转化-->
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-jdk8</artifactId>
            <version>1.2.0.CR1</version>
        </dependency>
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-processor</artifactId>
            <version>1.2.0.CR1</version>
            <scope>provided</scope>
        </dependency>

2. 异常

这个异常在build期间就报错了,还没有开始运行,我感觉是环境问题,但是定位不到问题原因

Internal error in the mapping processor: java.lang.NullPointerException
  	at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:180)  	
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest(DefaultVersionInformation.java:151)  	
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getLibraryName(DefaultVersionInformation.java:127)  	
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getCompiler(DefaultVersionInformation.java:120)  	
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.fromProcessingEnvironment(DefaultVersionInformation.java:98)  	
at org.mapstruct.ap.internal.processor.DefaultModelElementProcessorContext.<init>(DefaultModelElementProcessorContext.java:59)  	
at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:222)  	at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:162)  	
at org.jetbrains.jps.javac.APIWrappers$ProcessorWrapper.process(APIWrappers.java:229)  	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:388)  	
at lombok.launch.AnnotationProcessorHider$ClaimingProcessor.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:299)  	
at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:64)  	
at org.jetbrains.jps.javac.ExternalJavacProcess.compile(ExternalJavacProcess.java:191)  	at org.jetbrains.jps.javac.ExternalJavacProcess.access$400(ExternalJavacProcess.java:30)  	at org.jetbrains.jps.javac.ExternalJavacProcess$CompilationRequestsHandler$1.run(ExternalJavacProcess.java:264)  	
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)  	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)  	at java.lang.Thread.run(Thread.java:748)
echo_lovely的主页 echo_lovely | 小虾三级 | 园豆:1718
提问于:2025-08-20 08:41
< >
分享
所有回答(1)
0


加个这个就完了……

echo_lovely | 园豆:1718 (小虾三级) | 2025-08-20 09:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册