You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by cs...@apache.org on 2012/05/16 18:26:02 UTC

svn commit: r1339251 - /karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java

Author: cschneider
Date: Wed May 16 16:26:00 2012
New Revision: 1339251

URL: http://svn.apache.org/viewvc?rev=1339251&view=rev
Log:
KARAF-1296 Bugfix in logging of early exceptions. Bugfix when restarting the framework the startlevel for new bundles was not set

Modified:
    karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java

Modified: karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java
URL: http://svn.apache.org/viewvc/karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java?rev=1339251&r1=1339250&r2=1339251&view=diff
==============================================================================
--- karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java (original)
+++ karaf/trunk/main/src/main/java/org/apache/karaf/main/Main.java Wed May 16 16:26:00 2012
@@ -171,6 +171,10 @@ public class Main {
             try {
                 main.launch();
             } catch (Throwable ex) {
+                // Also log to sytem.err in case logging is not yet initialized
+                System.err.println("Could not launch framework: " + ex);
+                ex.printStackTrace();
+
                 main.LOG.log(Level.SEVERE, "Could not launch framework", ex);
                 main.destroy();
                 main.setExitCode(-1);
@@ -229,10 +233,11 @@ public class Main {
         framework.init();
         framework.start();
 
+        FrameworkStartLevel sl = framework.adapt(FrameworkStartLevel.class);
+        sl.setInitialBundleStartLevel(config.defaultBundleStartlevel);
+
         // If we have a clean state, install everything
         if (framework.getBundleContext().getBundles().length == 1) {
-            FrameworkStartLevel sl = framework.adapt(FrameworkStartLevel.class);
-            sl.setInitialBundleStartLevel(config.defaultBundleStartlevel);
 
             LOG.info("Installing and starting initial bundles");
             File startupPropsFile = new File(config.etcFolder, STARTUP_PROPERTIES_FILE_NAME);