[IntelliJ] Uncaught Exception java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.getPath()" because the return value of "com.intellij.openapi.vfs.VirtualFile.getParent()" is null
还没有人认领这个 Issue。
评估
调研方向
从 com.microsoft.azure.toolkit.intellij.container.model.DockerImage.java:57 中的堆栈跟踪开始,然后检查 ContainerRegistryDockerfileActionsProvider.getActions 和 DockerRunLineMarkerProvider 如何提供文件。使用根级文件复现 IntelliJ Dockerfile 操作路径,并验证当文件没有 parent 时操作流程不再抛出异常。
由索引模型根据 Issue 内容生成。
描述
IntelliJ build version: 2025.3.2 IU-253.30387.90
OS: Mac OS X
JDK: JetBrains s.r.o. 21.0.9
Plugin version: 3.97.2-2025.3
Additional Info: None
Parent component:
com.intellij.openapi.wm.impl.IdeRootPane[,0,0,1920x999,layout=com.intellij.openapi.wm.impl.IdeRootPane$CustomHeaderRootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=]
Error message:
IdeaLoggingEvent[message=null, throwable=java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.getPath()" because the return value of "com.intellij.openapi.vfs.VirtualFile.getParent()" is null
at com.microsoft.azure.toolkit.intellij.container.model.DockerImage.<init>(DockerImage.java:57)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.ContainerRegistryDockerfileActionsProvider.getActions(ContainerRegistryDockerfileActionsProvider.java:17)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.DockerRunLineMarkerProvider.lambda$getDockerfileActions$2(DockerRunLineMarkerProvider.java:105)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.DockerRunLineMarkerProvider.getDockerfileActions(DockerRunLineMarkerProvider.java:108)
- 主要语言
- Java
- 星标
- 263
- 派生
- 187
- 平均合并
- 1 天 11 小时
- 30 天内合并 PR
- 1
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/azure-tools-for-java 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
microsoft/azure-tools-for-java#12366 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
microsoft/azure-tools-for-java#12340 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
microsoft/azure-tools-for-java#12331 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
microsoft/azure-tools-for-java#12278 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
microsoft/azure-tools-for-java#12249 ·
查看 microsoft/azure-tools-for-java 的全部 Issue
相似的 Issue
-
status:pending type:bug
难度 2/5 1-3 小时 新手友好度 78/100
EngineHub/WorldGuard#2329 ·
维护者通常 3 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
Dans-Plugins/Medieval-Roleplay-Engine#396 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 6 天内回复
-
type: dependency-upgrade
难度 1/5 1 小时以内 新手友好度 70/100
spring-projects/spring-session#4156 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
quarkiverse/quarkus-langchain4j#3127 · 1 条评论 ·
维护者通常 1 天内回复