Skip to content

Some exceptions appear in the logs that seem easily avoidable #528

@datho7561

Description

@datho7561
Dec 08, 2025 9:09:21 A.M. org.eclipse.lsp4mp.jdt.internal.core.java.validators.MultiASTVisitor visit
SEVERE: Error while visiting node with org.eclipse.lsp4mp.jdt.internal.config.java.MicroProfileConfigASTValidator
java.lang.ClassCastException: class org.eclipse.jdt.core.dom.SimpleName cannot be cast to class org.eclipse.jdt.core.dom.StringLiteral (org.eclipse.jdt.core.dom.SimpleName and org.eclipse.jdt.core.dom.StringLiteral are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @79e652c)
	at org.eclipse.lsp4mp.jdt.internal.config.java.MicroProfileConfigASTValidator.validatePropertyHasValue(MicroProfileConfigASTValidator.java:198)
	at org.eclipse.lsp4mp.jdt.internal.config.java.MicroProfileConfigASTValidator.visit(MicroProfileConfigASTValidator.java:142)
	at org.eclipse.lsp4mp.jdt.internal.core.java.validators.MultiASTVisitor.visit(MultiASTVisitor.java:70)
	at org.eclipse.jdt.core.dom.NormalAnnotation.accept0(NormalAnnotation.java:149)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
	at org.eclipse.jdt.core.dom.FieldDeclaration.accept0(FieldDeclaration.java:270)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
	at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:497)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
	at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:257)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
	at org.eclipse.lsp4mp.jdt.internal.core.java.validators.JavaASTDiagnosticsParticipant.collectDiagnostics(JavaASTDiagnosticsParticipant.java:46)
	at org.eclipse.lsp4mp.jdt.internal.core.java.diagnostics.JavaDiagnosticsDefinition.collectDiagnostics(JavaDiagnosticsDefinition.java:62)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.lambda$12(PropertiesManagerForJava.java:353)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.collectDiagnostics(PropertiesManagerForJava.java:352)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.diagnostics(PropertiesManagerForJava.java:326)
	at org.eclipse.lsp4mp.jdt.internal.core.ls.MicroProfileDelegateCommandHandlerForJava.getDiagnosticsForJava(MicroProfileDelegateCommandHandlerForJava.java:390)
	at org.eclipse.lsp4mp.jdt.internal.core.ls.MicroProfileDelegateCommandHandlerForJava.executeCommand(MicroProfileDelegateCommandHandlerForJava.java:97)
	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:620)
	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:667)
	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:504)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Dec 08, 2025 9:09:21 A.M. org.eclipse.lsp4mp.jdt.internal.core.java.diagnostics.JavaDiagnosticsDefinition collectDiagnostics
SEVERE: Error while collecting diagnostics
java.lang.NullPointerException: Cannot invoke "String.lastIndexOf(int)" because "name" is null
	at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:1092)
	at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1638)
	at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1733)
	at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1631)
	at org.eclipse.lsp4mp.jdt.core.utils.JDTTypeUtils.findType(JDTTypeUtils.java:49)
	at org.eclipse.lsp4mp.jdt.internal.restclient.java.MicroProfileRestClientDiagnosticsParticipant.validateField(MicroProfileRestClientDiagnosticsParticipant.java:133)
	at org.eclipse.lsp4mp.jdt.internal.restclient.java.MicroProfileRestClientDiagnosticsParticipant.validateClassType(MicroProfileRestClientDiagnosticsParticipant.java:122)
	at org.eclipse.lsp4mp.jdt.internal.restclient.java.MicroProfileRestClientDiagnosticsParticipant.collectDiagnostics(MicroProfileRestClientDiagnosticsParticipant.java:107)
	at org.eclipse.lsp4mp.jdt.internal.restclient.java.MicroProfileRestClientDiagnosticsParticipant.collectDiagnostics(MicroProfileRestClientDiagnosticsParticipant.java:93)
	at org.eclipse.lsp4mp.jdt.internal.core.java.diagnostics.JavaDiagnosticsDefinition.collectDiagnostics(JavaDiagnosticsDefinition.java:62)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.lambda$12(PropertiesManagerForJava.java:353)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.collectDiagnostics(PropertiesManagerForJava.java:352)
	at org.eclipse.lsp4mp.jdt.core.PropertiesManagerForJava.diagnostics(PropertiesManagerForJava.java:326)
	at org.eclipse.lsp4mp.jdt.internal.core.ls.MicroProfileDelegateCommandHandlerForJava.getDiagnosticsForJava(MicroProfileDelegateCommandHandlerForJava.java:390)
	at org.eclipse.lsp4mp.jdt.internal.core.ls.MicroProfileDelegateCommandHandlerForJava.executeCommand(MicroProfileDelegateCommandHandlerForJava.java:97)
	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler$1.run(WorkspaceExecuteCommandHandler.java:230)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
	at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceExecuteCommandHandler.executeCommand(WorkspaceExecuteCommandHandler.java:220)
	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$4(JDTLanguageServer.java:620)
	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:667)
	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:504)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions