From aba1f581de5cb1c610b319e2a9b2d4d19a6c4e56 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Mon, 9 Oct 2017 14:35:31 +0200 Subject: [PATCH] improved error handling in case of the language server cannot connect via JMX to a specific java app --- .../vscode/commons/boot/app/cli/SpringBootApp.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootApp.java b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootApp.java index 6b7b28158..64d944988 100644 --- a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootApp.java +++ b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootApp.java @@ -62,9 +62,14 @@ public class SpringBootApp { Map result = new HashMap<>(); List list = VirtualMachine.list(); for (VirtualMachineDescriptor vmd : list) { - SpringBootApp app = new SpringBootApp(vmd); - if (app.isSpringBootApp()) { - result.put(app.getProcessID(), app); + try { + SpringBootApp app = new SpringBootApp(vmd); + if (app.isSpringBootApp()) { + result.put(app.getProcessID(), app); + } + } + catch (Exception e) { + System.err.println("cannot attach to app: " + vmd.id()); } }