JavaHello / spring-boot.nvim

Neovim + Spring Boot LS
Apache License 2.0
16 stars 3 forks source link

sts4 doesn't seem to work #7

Closed s1n7ax closed 3 days ago

s1n7ax commented 3 days ago

Author of nvim-java here. Trying to get this working. So far no success.

Upon running LspInfo I can see the language server has been started. But, I get no completion in application.properties file for example.

image

Following is the jdlts config I have.

{
  handlers = {
    ['$/progress'] = function(_, _result, _ctx) end,
  },
  capabilities = {
    workspace = {
      didChangeConfiguration = { dynamicRegistration = true },
      didChangeWatchedFiles = { dynamicRegistration = true },
      symbol = { dynamicRegistration = true },
    },
    textDocument = {
      semanticTokens = { dynamicRegistration = true },
    },
  },
}

I have added the bundles from the sts4 and these are the loaded bundles.

"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-jupiter-api_5.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-jupiter-engine_5.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-jupiter-migrationsupport_5.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-jupiter-params_5.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-commons_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-engine_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-launcher_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-runner_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-suite-api_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-suite-commons_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-platform-suite-engine_1.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/junit-vintage-engine_5.9.3.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/org.apiguardian.api_1.1.2.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/org.eclipse.jdt.junit4.runtime_1.3.0.v20220609-1843.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/org.eclipse.jdt.junit5.runtime_1.1.100.v20220907-0450.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/org.opentest4j_1.2.0.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-test/com.microsoft.java.test.plugin-0.40.1.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-debug-adapter/com.microsoft.java.debug.plugin-0.50.0.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/java-debug-adapter/com.microsoft.java.debug.plugin.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/spring-boot-tools/jars/io.projectreactor.reactor-core.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/spring-boot-tools/jars/org.reactivestreams.reactive-streams.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/spring-boot-tools/jars/jdt-ls-commons.jar"
"/home/s1n7ax/.local/share/nvim/mason/share/spring-boot-tools/jars/jdt-ls-extension.jar"

Following are the logs.

Lsp.log

[START][2024-07-05 21:11:56] LSP logging initiated
[ERROR][2024-07-05 21:11:56] .../vim/lsp/rpc.lua:772    "rpc"   "java"  "stderr"    "Redirecting log output to: /home/s1n7ax/logs/lsp.log\n"
[WARN][2024-07-05 21:11:57] ...lsp/handlers.lua:136 "The language server spring-boot triggers a registerCapability handler for workspace/didChangeWorkspaceFolders despite dynamicRegistration set to false. Report upstream, this warning is harmless"
[WARN][2024-07-05 21:11:57] ...lsp/handlers.lua:136 "The language server spring-boot triggers a registerCapability handler for textDocument/semanticTokens despite dynamicRegistration set to false. Report upstream, this warning is harmless"

Spring-boot.nvim logs

21:11:56.971 [main] INFO  o.s.i.v.b.a.BootLanguageServerBootApp - Starting BootLanguageServerBootApp using Java 17.0.11 with PID 22634 (/home/s1n7ax/.local/share/nvim/mason/packages/spring-boot-tools/extension/language-server/BOOT-INF/classes started by s1n7ax in /home/s1n7ax/Workspace/demo)
21:11:56.972 [main] INFO  o.s.i.v.b.a.BootLanguageServerBootApp - No active profile set, falling back to 1 default profile: "default"
21:11:57.356 [main] INFO  o.s.i.v.boot.app.SpringSymbolIndex - project listener registered
21:11:57.473 [main] INFO  o.s.i.v.b.a.BootLanguageServerBootApp - Started BootLanguageServerBootApp in 0.716 seconds (process running for 1.092)
21:11:57.475 [main] INFO  o.s.i.v.c.l.LanguageServerRunner - java.home = /nix/store/23852pv6rvc8gj1x95m691qn8bz5l8r5-openjdk-17.0.11+9/lib/openjdk
21:11:57.476 [LanguageServerApp-lifecycle] INFO  o.s.i.v.c.l.LanguageServerRunner - Server ready to start after 1094 ms
21:11:57.476 [LanguageServerApp-lifecycle] INFO  o.s.i.v.c.l.LanguageServerRunner - Starting LS as client
21:11:57.476 [LanguageServerApp-lifecycle] INFO  o.s.i.v.c.l.LanguageServerRunner - Connected to parent using stdio
21:11:57.523 [pool-14-thread-1] INFO  o.s.i.v.c.l.u.SimpleLanguageServer - Initializing
21:11:57.531 [pool-14-thread-1] INFO  o.s.i.v.c.l.u.CompletionServerCapabilityRegistration - hasDynamicCompletionRegistration = false
21:11:57.532 [pool-14-thread-1] INFO  o.s.i.v.c.l.u.CompletionServerCapabilityRegistration - Registering Completion Capability Statically
21:11:57.532 [pool-14-thread-1] INFO  o.s.i.v.c.l.u.SimpleLanguageServer - Returning server capabilities to client
21:11:57.544 [pool-14-thread-1] INFO  o.s.i.v.c.l.u.SimpleTextDocumentService - change arrived: 0
21:11:57.544 [Simple-Language-Server main thread] INFO  o.s.i.v.b.a.BootVersionValidationConfig - Started Boot Version reconciler
21:11:57.545 [Simple-Language-Server main thread] INFO  o.s.i.v.b.jdt.ls.JdtLsProjectCache - INIT CLASSPATH LISTENER enableClasspath=false
21:11:57.546 [Simple-Language-Server main thread] INFO  o.s.i.v.b.jdt.ls.JdtLsProjectCache - Enable classpath listener enabled = false current enablement = false
21:11:57.547 [Simple-Language-Server main thread] INFO  o.s.i.v.c.l.u.SimpleLanguageServer - Initialization completed after 1165 ms
21:11:57.547 [Simple-Language-Server main thread] INFO  o.s.i.v.boot.app.SpringSymbolIndex - update settings of spring indexer - start
21:11:57.547 [Simple-Language-Server main thread] INFO  o.s.i.v.boot.app.SpringSymbolIndex - update settings of spring indexer - done
21:11:57.547 [Simple-Language-Server main thread] INFO  o.s.i.v.b.j.BootJavaLanguageServerComponents - update live process tracker settings - start
21:11:57.547 [Simple-Language-Server main thread] INFO  o.s.i.v.b.j.BootJavaLanguageServerComponents - update live process tracker settings - done
21:11:57.548 [Simple-Language-Server main thread] INFO  o.s.i.v.b.a.BootLanguageServerInitializer - Triggering reconcile on all open documents
21:11:57.549 [Simple-Language-Server main thread] INFO  o.s.i.v.b.j.l.v.SpringProcessConnectorRemote - updating settings for remote processses to track - start
21:11:57.549 [Simple-Language-Server main thread] INFO  o.s.i.v.b.j.l.v.SpringProcessConnectorRemote - updating settings for remote processses to track - done
21:11:57.550 [pool-14-thread-1] INFO  o.s.i.v.b.j.u.CompilationUnitCache - Invalidate AST for file:///home/s1n7ax/Workspace/demo/src/main/resources/application.properties

Looks normal but does not work. Any idea?

s1n7ax commented 3 days ago

I only loaded the list mentioned in the README but it seems it requires all 8 jars in the bundle.