redhat-developer / redhat-developer/vscode-java
java.lang.IllegalArgumentException Attempted to endRule & - java.lang.IllegalArgumentException Worker thread ended job: Classpath Update Job(29039), but still holds rule
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- TypeScript
- Star
- 2.3k
- Fork
- 546
- Merge trung bình
- 20 giờ 1 phút
- Pull request đã merge (30 ngày)
- 11
Mô tả
Hi,
We have a multi-module Gradle-based Java Spring application. When trying to open it in Cursor IDE with the Language Support for Java plugin enabled, the project does not fully load.
We had a circular dependency issue which i reported in https://github.com/microsoft/vscode-gradle/issues/1659 and https://github.com/redhat-developer/vscode-java/issues/3986 but it seems with Language Support for Java(TM) by Red Hat plugin Version 1.41.0, our gradle sub projects are visible as expected, without circular dependencies reported and without weird project names.
But now, with Language Support for Java(TM) by Red Hat plugin Version 1.41.0, when i open my project even java projects are visible in JAVA PROJECTS view, the code is not loaded, not detected properly after waiting for some hours.
I see the following kind of errors logged for plugin. There are too many logged errors. I am putting here just some samples.
[Error - 11:56:38] 31 Mar 2025, 11:56:38 An internal error occurred during: "Classpath Update Job".
Attempted to endRule: null, does not match most recent begin: R/. See log for trace information if rule tracing is enabled.
java.lang.IllegalArgumentException: Attempted to endRule: null, does not match most recent begin: R/. See log for trace information if rule tracing is enabled.
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:68)
at org.eclipse.core.internal.jobs.ThreadJob.illegalPop(ThreadJob.java:126)
at org.eclipse.core.internal.jobs.ThreadJob.pop(ThreadJob.java:391)
at org.eclipse.core.internal.jobs.ImplicitJobs.end(ImplicitJobs.java:118)
at org.eclipse.core.internal.jobs.JobManager.endRule(JobManager.java:799)
at org.eclipse.core.internal.resources.WorkManager.checkOut(WorkManager.java:174)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1605)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:50)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
[Error - 11:56:38] 31 Mar 2025, 11:56:38 Worker thread ended job: Classpath Update Job(29039), but still holds rule: ThreadJob(Classpath Update Job(29039),[R/])
Worker thread ended job: Classpath Update Job(29039), but still holds rule: ThreadJob(Classpath Update Job(29039),[R/])
java.lang.IllegalStateException: Worker thread ended job: Classpath Update Job(29039), but still holds rule: ThreadJob(Classpath Update Job(29039),[R/])
at org.eclipse.core.internal.jobs.ImplicitJobs.endJob(ImplicitJobs.java:139)
at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:119)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:83)
Our installed versions;
OS Version: macos 15.3.2 (24D81)
Gradle: 8.12.1
Java: OpenJDK 21.0.3 LTS
Spring Boot: 3.4.3
Cursor Version: 0.47.8 (Universal)
Language Support for Java(TM) by Red Hat plugin Version 1.41.0
vscode-gradle Extension Version: 3.16.4
It looks like the issue is related to latest Language Support for Java(TM) by Red Hat plugin Version 1.41.0 version.
Can you please have a look ?
Thanks in advance
Ramazan
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện dự án Gradle đa mô-đun với các phiên bản Java, Cursor và Language Support for Java được liệt kê, sau đó kiểm tra các lỗi của Classpath Update Job. Theo dõi đường dẫn được báo cáo qua JobManager.endRule, WorkManager.checkOut và Workspace.endOperation. Hoàn tất khi dự án tải chính xác mà không có các lỗi không khớp quy tắc và worker-thread.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java, spring, vscode
- Lĩnh vực
- build-system, devtools
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100