diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java index e19fce5a6..dea2c3301 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java @@ -254,7 +254,7 @@ public class JdtLsProjectCache implements InitializableJavaProjectsService, Serv @Override public Mono initialize() { return Mono.defer(() -> { - log.debug("ADD CLASSPATH LISTENER enableClasspath=" + initialClasspathLisetnerEnable); + log.info("INIT ADD CLASSPATH LISTENER enableClasspath=" + initialClasspathLisetnerEnable); enableClasspathListener(initialClasspathLisetnerEnable); return Mono.just(DISPOSABLE); }); @@ -263,7 +263,7 @@ public class JdtLsProjectCache implements InitializableJavaProjectsService, Serv private synchronized void enableClasspathListener(boolean enabled) { if (classpathListenerEnabled != enabled) { if (enabled) { - log.debug("Adding classpath listener enabled=" + enabled); + log.info("Adding classpath listener enabled=" + enabled); classpathListenerEnabled = true; notifyProjectObserverSupported(); classpathListenerRequest = server.addClasspathListener(CLASSPATH_LISTENER).timeout(INITIALIZE_TIMEOUT) @@ -282,7 +282,7 @@ public class JdtLsProjectCache implements InitializableJavaProjectsService, Serv } }); } else { - log.debug("Removing classpath listener enabled=" + enabled); + log.info("Removing classpath listener enabled=" + enabled); DISPOSABLE.update(Disposables.single()); classpathListenerRequest = null; classpathListenerEnabled = false; @@ -303,15 +303,16 @@ public class JdtLsProjectCache implements InitializableJavaProjectsService, Serv @Override public void initialize(InitializeParams p, ServerCapabilities cap) { - server.onCommand(CMD_SPRING_BOOT_ENABLE_CLASSPATH_LISTENING, params -> { - log.debug("CLASSPATH ENABLED CMD EXEC"); - if (params.getArguments().get(0) instanceof JsonPrimitive) { - boolean classpathListeningEnabled = ((JsonPrimitive)params.getArguments().get(0)).getAsBoolean(); - log.debug("Enable classpath listening: " + classpathListeningEnabled); - enableClasspathListener(classpathListeningEnabled); - } - return CompletableFuture.completedFuture(null); - }); + server.onCommand(CMD_SPRING_BOOT_ENABLE_CLASSPATH_LISTENING, params -> + server.onInitialized(Mono.fromRunnable(() -> { + log.info("CLASSPATH ENABLED CMD EXEC"); + if (params.getArguments().get(0) instanceof JsonPrimitive) { + boolean classpathListeningEnabled = ((JsonPrimitive)params.getArguments().get(0)).getAsBoolean(); + log.info("CMD - Enable classpath listening: " + classpathListeningEnabled); + enableClasspathListener(classpathListeningEnabled); + } + })).toFuture() + ); log.debug("REGISTER ENABLE CLASSPATH CMD"); JsonObject o = (JsonObject) p.getInitializationOptions(); diff --git a/headless-services/spring-boot-language-server/src/main/resources/application.properties b/headless-services/spring-boot-language-server/src/main/resources/application.properties index e1a1b48cb..755f2d1be 100644 --- a/headless-services/spring-boot-language-server/src/main/resources/application.properties +++ b/headless-services/spring-boot-language-server/src/main/resources/application.properties @@ -8,7 +8,7 @@ languageserver.completion-trigger-characters.spring-boot-properties: abcdefghijk spring.main.banner-mode: off logging.level.org.springframework.ide.vscode.boot.java.livehover.v2.SpringProcessCommandHandler=error -logging.level.org.springframework.ide.vscode.boot.jdt.ls.JdtLsProjectCache=error +logging.level.org.springframework.ide.vscode.boot.jdt.ls.JdtLsProjectCache=info #logging.level.org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguageServer=debug #logging.level.org.springframework.ide.vscode.boot.java.utils.SpringIndexerJava=debug