Try to gather more info about

DelegatingStreamConnectionProvider classloading error
This commit is contained in:
Kris De Volder
2018-11-29 11:31:15 -08:00
parent 21b06df305
commit 3de99e1f32
2 changed files with 12 additions and 2 deletions

View File

@@ -22,6 +22,7 @@ import java.util.stream.Collectors;
import org.apache.commons.lang3.tuple.Pair;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.lsp4e.server.StreamConnectionProvider;
import org.eclipse.lsp4j.DidChangeConfigurationParams;
@@ -29,6 +30,7 @@ import org.eclipse.lsp4j.InitializeResult;
import org.eclipse.lsp4j.jsonrpc.messages.Message;
import org.eclipse.lsp4j.jsonrpc.messages.ResponseMessage;
import org.eclipse.lsp4j.services.LanguageServer;
import org.springframework.tooling.ls.eclipse.commons.LanguageServerCommonsActivator;
import org.springsource.ide.eclipse.commons.livexp.core.ValueListener;
import com.google.common.collect.ImmutableSet;
@@ -54,11 +56,15 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi
private final ValueListener<ImmutableSet<Pair<String,String>>> remoteAppsListener = (e, v) -> sendConfiguration();
public DelegatingStreamConnectionProvider() {
LanguageServerCommonsActivator.logInfo("Entering DelegatingStreamConnectionProvider()");
String port = System.getProperty("boot-java-ls-port");
if (port != null) {
this.provider = new SpringBootLanguageServerViaSocket(Integer.parseInt(port));
}
else {
} else {
LanguageServerCommonsActivator.logInfo("DelegatingStreamConnectionProvider classloader = "+this.getClass().getClassLoader());
Assert.isNotNull(SpringBootLanguageServer.class);
LanguageServerCommonsActivator.logInfo("SpringBootLanguageServer exists!");
Assert.isLegal(SpringBootLanguageServer.class.getClassLoader().equals(DelegatingStreamConnectionProvider.class.getClassLoader()), "OSGI bug messing up our classloaders?");
this.provider = new SpringBootLanguageServer();
}
}

View File

@@ -145,4 +145,8 @@ public class LanguageServerCommonsActivator extends AbstractUIPlugin {
public static void logError(Throwable t, String message) {
instance.getLog().log(new Status(IStatus.ERROR, instance.getBundle().getSymbolicName(), message, t));
}
public static void logInfo(String message) {
instance.getLog().log(new Status(IStatus.INFO, instance.getBundle().getSymbolicName(), message));
}
}