aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_core
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-09-01 12:51:17 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-09-01 12:51:17 +0200
commit799f5e4b77892bb04cb7ddff2c90c309b7609f2b (patch)
tree637321b0371a39f273a9429b6874c278a1a41544 /jdisc_core
parent461e0d118d0d71faf4a0c0bb94f1a8b482997335 (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.java18
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