diff --git a/eclipse-extensions/org.springframework.ide.eclipse.boot.dash/src/org/springframework/ide/eclipse/boot/dash/model/LocalBootDashModel.java b/eclipse-extensions/org.springframework.ide.eclipse.boot.dash/src/org/springframework/ide/eclipse/boot/dash/model/LocalBootDashModel.java index 9678275bd..3fb95dcaa 100644 --- a/eclipse-extensions/org.springframework.ide.eclipse.boot.dash/src/org/springframework/ide/eclipse/boot/dash/model/LocalBootDashModel.java +++ b/eclipse-extensions/org.springframework.ide.eclipse.boot.dash/src/org/springframework/ide/eclipse/boot/dash/model/LocalBootDashModel.java @@ -154,7 +154,9 @@ public class LocalBootDashModel extends AbstractBootDashModel implements Deletio if (event.getBundle() == bundle && event.getType() == BundleEvent.STARTED) { try { updateElementsFromWorkspace(); - applications.getValue().stream().forEach(e -> e.refreshHasMainMethod()); + if (applications != null && applications.getValue() != null) { + applications.getValue().stream().forEach(e -> e.refreshHasMainMethod()); + } } catch (Throwable t) { Log.log(t); } finally { @@ -297,10 +299,10 @@ public class LocalBootDashModel extends AbstractBootDashModel implements Deletio doUpdateElementsFromWorkspace(); return Status.OK_STATUS; } - + }.schedule(); } - + private void doUpdateElementsFromWorkspace() { LiveSetVariable apps = this.applications; if (apps!=null) {