diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-09-01 12:51:17 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-09-01 12:51:17 +0200 |
commit | 799f5e4b77892bb04cb7ddff2c90c309b7609f2b (patch) | |
tree | 637321b0371a39f273a9429b6874c278a1a41544 /jdisc_core | |
parent | 461e0d118d0d71faf4a0c0bb94f1a8b482997335 (diff) |
Terminate vm on failed configuration in Bootstrap instead of ConfiguredApplication
Diffstat (limited to 'jdisc_core')
-rw-r--r-- | jdisc_core/src/main/java/com/yahoo/jdisc/core/BootstrapDaemon.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/core/BootstrapDaemon.java b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BootstrapDaemon.java index cc87abdd292..03110782d23 100644 --- a/jdisc_core/src/main/java/com/yahoo/jdisc/core/BootstrapDaemon.java +++ b/jdisc_core/src/main/java/com/yahoo/jdisc/core/BootstrapDaemon.java @@ -5,6 +5,7 @@ import org.apache.commons.daemon.Daemon; import org.apache.commons.daemon.DaemonContext; import java.util.Arrays; +import java.util.logging.Level; import java.util.logging.Logger; /** @@ -51,11 +52,20 @@ public class BootstrapDaemon implements Daemon { @Override public void start() throws Exception { - if (!privileged) { - log.finer("Initializing application without privileges."); - loader.init(bundleLocation, false); + try { + if (!privileged) { + log.finer("Initializing application without privileges."); + loader.init(bundleLocation, false); + } + loader.start(); + } catch (Exception e) { + try { + log.log(Level.SEVERE, "Failed starting container", e); + } + finally { + Runtime.getRuntime().halt(1); + } } - loader.start(); } @Override |