115 Star 796 Fork 173

baomidou / MybatisX

 / 详情

Idea 2023.2 开启 kotlin 项目时报错

待办的
创建于  
2023-08-03 09:18

问题描述

操作系统:Windows 11

插件版本: 1.5.7

idea版本: 2023.2

问题描述: 打开 kotlin 项目时报错

重现步骤 打开一个 kotlin (Compose Desktop) 项目

错误截图

报错信息

java.lang.IllegalArgumentException: Argument for @NotNull parameter 'classOrObject' of org/jetbrains/kotlin/psi/KtPsiUtil.isTrait must not be null
	at org.jetbrains.kotlin.psi.KtPsiUtil.$$$reportNull$$$0(KtPsiUtil.java)
	at org.jetbrains.kotlin.psi.KtPsiUtil.isTrait(KtPsiUtil.java)
	at com.baomidou.plugin.idea.mybatisx.service.KotlinService.processKotlinMethod(KotlinService.java:48)
	at com.baomidou.plugin.idea.mybatisx.provider.MapperLineKotlinMarkerProvider$KtFunctionAbstractElementFilter.getResults(MapperLineKotlinMarkerProvider.java:71)
	at com.baomidou.plugin.idea.mybatisx.provider.filter.AbstractElementFilter.collectNavigationMarkers(AbstractElementFilter.java:27)
	at com.baomidou.plugin.idea.mybatisx.provider.MapperLineKotlinMarkerProvider.collectNavigationMarkers(MapperLineKotlinMarkerProvider.java:29)
	at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider.collectNavigationMarkers(RelatedItemLineMarkerProvider.java:35)
	at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider.collectSlowLineMarkers(RelatedItemLineMarkerProvider.java:27)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:225)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectMarkers$2(LineMarkersPass.java:107)
	at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:95)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectMarkers(LineMarkersPass.java:103)
	at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:76)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:390)
	at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpanIgnoreThrows(trace.kt:77)
	at com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows(TraceUtil.java:24)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:386)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1133)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$3(PassExecutorService.java:377)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:376)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:352)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:207)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:350)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:185)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

评论 (5)

博麗霊夢 创建了任务

我也碰到了这个问题

我回退到了1.5.5版本,好像目前正常了

https://gitee.com/godfather1103/MybatisX/releases/tag/1.5.7-fix
代码中已经修复了这个问题,但不知道为啥官方一直没有推送到插件市场,我自己编译了一份,目前来看一切正常

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
1952938 lzg603117228 1583073090 1338596 marblog 1587863590 473029 godfather1103 1578924973 9279514 zhreimu 1623678522
Java
1
https://gitee.com/baomidou/MybatisX.git
git@gitee.com:baomidou/MybatisX.git
baomidou
MybatisX
MybatisX

搜索帮助