Skip to content

[backport] language server throws NumberFormatException #1696

@BoykoAlex

Description

@BoykoAlex

Port into 4.x stream #1638

Changing the spring boot parent pom version in VSCode causes the language server to throw:

12:05:19.797 [pool-2-thread-5] ERROR o.e.lsp4j.jsonrpc.RemoteEndpoint - Internal error: java.lang.NumberFormatException: For input string: ""
java.util.concurrent.CompletionException: java.lang.NumberFormatException: For input string: ""
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.NumberFormatException: For input string: ""
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
	at java.base/java.lang.Integer.parseInt(Integer.java:672)
	at java.base/java.lang.Integer.parseInt(Integer.java:778)
	at org.springframework.ide.vscode.commons.Version.parse(Version.java:122)
	at org.springframework.ide.vscode.boot.maven.PomInlayHintHandler.lambda$3(PomInlayHintHandler.java:142)
	at java.base/java.util.Optional.flatMap(Optional.java:289)
	at org.springframework.ide.vscode.boot.maven.PomInlayHintHandler.lambda$1(PomInlayHintHandler.java:142)
	at org.springframework.ide.vscode.boot.maven.PomInlayHintHandler$InlayHintWithLazyPosition.computeInlayHints(PomInlayHintHandler.java:230)
	at org.springframework.ide.vscode.boot.maven.PomInlayHintHandler.lambda$6(PomInlayHintHandler.java:203)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.springframework.ide.vscode.boot.maven.PomInlayHintHandler.handle(PomInlayHintHandler.java:203)
	at org.springframework.ide.vscode.commons.languageserver.composable.CompositeLanguageServerComponents$5.lambda$2(CompositeLanguageServerComponents.java:184)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.springframework.ide.vscode.commons.languageserver.composable.CompositeLanguageServerComponents$5.handle(CompositeLanguageServerComponents.java:185)
	at org.springframework.ide.vscode.commons.languageserver.util.SimpleTextDocumentService.lambda$21(SimpleTextDocumentService.java:611)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
	... 4 common frames omitted

Metadata

Metadata

Assignees

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions