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
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le projet Gradle multimodule avec les versions indiquées de Java, Cursor et Language Support for Java, puis examinez les erreurs de Classpath Update Job. Suivez le chemin signalé à travers JobManager.endRule, WorkManager.checkOut et Workspace.endOperation. Le travail est terminé lorsque le projet se charge correctement sans les erreurs de discordance de règle et de worker-thread.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, spring, vscode
- Domaine
- build-system, devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100