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

Đang mở
#3,997 14 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Gradle
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

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.