diff --git a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/Server.java b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/Server.java index 652c8602fe70..f406c4759d0a 100644 --- a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/Server.java +++ b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/Server.java @@ -42,6 +42,7 @@ import java.util.function.Function; import java.util.logging.Level; import java.util.logging.Logger; +import com.google.gson.InstanceCreator; import org.eclipse.lsp4j.CodeActionKind; import org.eclipse.lsp4j.CodeActionOptions; import org.eclipse.lsp4j.CodeLensOptions; @@ -55,6 +56,7 @@ import org.eclipse.lsp4j.MessageType; import org.eclipse.lsp4j.PublishDiagnosticsParams; import org.eclipse.lsp4j.RenameOptions; +import org.eclipse.lsp4j.SemanticTokensCapabilities; import org.eclipse.lsp4j.ServerCapabilities; import org.eclipse.lsp4j.ShowMessageRequestParams; import org.eclipse.lsp4j.TextDocumentSyncKind; @@ -137,6 +139,7 @@ public static NbLspServer launchServer(Pair io, LspSe private static Launcher createLauncher(LanguageServerImpl server, Pair io, Function processor) { return new LSPLauncher.Builder() + .configureGson(gb -> gb.registerTypeAdapter(SemanticTokensCapabilities.class, (InstanceCreator) type -> new SemanticTokensCapabilities(false))) .setLocalService(server) .setRemoteInterface(NbCodeLanguageClient.class) .setInput(io.first())