Hi,
I’ve setup a remote environment and whenever I start the Sonarlint plugin it fails with the stacktrace shown below.
I can run the command line displayed on the stack trace manually without any issue.
IDE: VSCode 1.40.2 Windows 10
Remote: VSCode 1.40.2 Ubuntu 18.04
SonarLint: 1.12.0
Java: openjdk version “11.0.4” 2019-07-16 (tried with openjdk version “1.8.0_222” as well, same scenario)
Are you using connected mode? No
Full stacktrace:
Unable to locate TypeScript extension. TypeScript support in SonarLint might not work.
Executing /usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar ${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/server/sonarlint-ls.jar 45479 file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarjs.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarphp.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarpython.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarts.jar file://${HOME}/.vscode-server/extensions/sonarsource.sonarlint-vscode-1.12.0/analyzers/sonarhtml.jar
Binding to 45479
Child process connected on port 45479
Dec 05, 2019 1:24:45 AM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
SEVERE: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:645)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
at java.base/sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:75)
at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)
at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:280)
at java.base/java.nio.file.Path.of(Path.java:147)
at java.base/java.nio.file.Paths.get(Paths.java:69)
at org.sonarsource.sonarlint.ls.SonarLintLanguageServer.lambda$initialize$0(SonarLintLanguageServer.java:201)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
... 2 more
[Error - 1:24:45 AM] Server initialization failed.
Message: Internal error.
Code: -32603
java.util.concurrent.CompletionException: java.lang.NullPointerException
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:645)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
at java.base/sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:75)
at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:69)
at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:280)
at java.base/java.nio.file.Path.of(Path.java:147)
at java.base/java.nio.file.Paths.get(Paths.java:69)
at org.sonarsource.sonarlint.ls.SonarLintLanguageServer.lambda$initialize$0(SonarLintLanguageServer.java:201)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
... 2 more
I’m attaching a verbose trace output of the issue.
sonarlint-verbose.txt (12.1 KB)
Thank you for your time