Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Client message serialization fails, language server is never initialized #438

Open
aci2n opened this issue May 24, 2023 · 0 comments
Open

Comments

@aci2n
Copy link

aci2n commented May 24, 2023

Describe the bug
The client message to initialize the language server is not sent because an error occurs during serialization:
LSP :: Sending to process failed with the following error: Wrong type argument: json-value-p, set-from-style

From what I could see, this happens when lsp-mode tries to initialize.

The variable lsp-java-format-tab-size uses 'c-basic-offset that has 'set-from-style as default value.

(lsp-defcustom lsp-java-format-tab-size 'c-basic-offset
  "The basic offset"
  :type 'symbol
  :lsp-path "java.format.tabSize")

Setting 'c-basic-offset to a number prevents the serialization error.

I am getting this error in my linux machine only, with latest emacs from git.
GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-05-23
Note: I don't remember getting the same error in emacs 28 so I suspect it might be specific to emacs 30.

lsp-java version:
Version: 20230507.517
Commit: 961f1a1

To Reproduce
Try to connect any java buffer to the language server.
Server process starts, but never receives the initialize request.

Expected behavior
The language server is initialized.

Logs

LSP :: Restarting LSP in buffer App.java
using config for config_linux
LSP :: Sending to process failed with the following error: Wrong type argument: json-value-p, set-from-style
LSP :: Connected to [jdtls:899939/starting /home/i2n/code/test].
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant