From d01a3a4abb966a0fbc05650a5d20179943486c1b Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Thu, 24 Jan 2019 10:57:33 +0100 Subject: [PATCH] avoid long hang on jmx connection problems while checking for non-boot live beans mbean --- .../vscode/commons/boot/app/cli/AbstractSpringBootApp.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java index 2c4694748..acc8e473c 100644 --- a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java +++ b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java @@ -235,11 +235,11 @@ public abstract class AbstractSpringBootApp implements SpringBootApp { protected Set getNonBootSpringLiveMBeans() { if (this.nonBootLiveMBeanNames == null) { try { - this.nonBootLiveMBeanNames = withJmxConnector(jmxConnector -> { + this.nonBootLiveMBeanNames = withTimeout(() -> withJmxConnector(jmxConnector -> { MBeanServerConnection connection = jmxConnector.getMBeanServerConnection(); QueryExp queryExp = Query.isInstanceOf(Query.value("org.springframework.context.support.LiveBeansView")); return connection.queryNames(null, queryExp); - }); + })); } catch (Exception e) { e.printStackTrace(); this.nonBootLiveMBeanNames = Collections.emptySet();