Repository navigation
Mapstruct and VScode Nullpointer #4145
Description
Activity
raulvaldoleirospowerdot commented
on Aug 13, 2025 More actionsProbably is related with this issue
@raulvaldoleiros where do you see this error and could you please add the relevant stack trace from the log ("open logs" command)
Hi @tsmaeder,
Thanks for the reply, here is the stacktrace. Just a little bit more context, the error appear when converting a record to a class through mapstructs.
message: Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "javax.lang.model.element.Element.getKind()" because "element" is null at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.asMemberOf(TypesImpl.java:80) at org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator.asMemberOf(AbstractTypeUtilsDecorator.java:129) at org.mapstruct.ap.internal.util.Filters.getWithinContext(Filters.java:142) at org.mapstruct.ap.internal.util.Filters.getReturnType(Filters.java:114) at org.mapstruct.ap.internal.util.Filters.recordAccessorsIn(Filters.java:102) at org.mapstruct.ap.internal.model.common.Type.getPropertyReadAccessors(Type.java:674) at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:263) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:418) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:181) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:135) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:82) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:350) at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:330) at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:279) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:174) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:150) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:125) at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:177) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:132) at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:859) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:333) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:309) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:441) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:250) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:372) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:118) at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:311) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:223) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1109) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:299) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:355) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:449) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:452) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:564) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:512) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:594) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:208) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:309) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) ; code: 0; resource:@raulvaldoleiros can you please provide a sample project reproducing this issue? It's going to bad hard to reproduce without one.
I got same error when i try convert record to class , but class to record is normal.
Java Version:
java 21.0.6 2025-01-21 LTS
Java(TM) SE Runtime Environment (build 21.0.6+8-LTS-188)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.6+8-LTS-188, mixed mode, sharing)redhat.java 1.47.0
Error Stacktrace:
Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "javax.lang.model.element.Element.getKind()" because "element" is null at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.asMemberOf(TypesImpl.java:80) at org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator.asMemberOf(AbstractTypeUtilsDecorator.java:129) at org.mapstruct.ap.internal.util.Filters.getWithinContext(Filters.java:142) at org.mapstruct.ap.internal.util.Filters.getReturnType(Filters.java:114) at org.mapstruct.ap.internal.util.Filters.recordAccessorsIn(Filters.java:102) at org.mapstruct.ap.internal.model.common.Type.getPropertyReadAccessors(Type.java:674) at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:263) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:418) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:181) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:135) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:82) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:350) at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:330) at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:279) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:174) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:150) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:125) at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:177) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:132) at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:859) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:333) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:309) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:486) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:253) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:377) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:118) at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:312) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:218) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1109) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:299) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:355) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:449) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:452) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:564) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:512) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:594) at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:615) at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:499) at org.eclipse.jdt.ls.core.internal.handlers.BuildWorkspaceHandler.buildWorkspace(BuildWorkspaceHandler.java:65) at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$29(JDTLanguageServer.java:1011) at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$63(JDTLanguageServer.java:1252) at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:667) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:504) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187) Java(0)Upgrade MapStruct version to 1.6.3 This issue has been resolved.
This issue has been closed automatically because it needs more information and has not had recent activity. Please reach out if you have or find the answers we need so that we can investigate further.
Hi,
Every time I open vscode the following error appears
Internal error in the mapping processor: java.lang.NullPointerException.If I edit the file and save, the error disappears, but this doesn't work with auto build disabled.
I don't have this error using intellij.