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/06/14 09:53:11 UTC

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

Author: cschneider
Date: Thu Jun 14 07:53:11 2012
New Revision: 1350116

URL: http://svn.apache.org/viewvc?rev=1350116&view=rev
Log:
KARAF-1544 Bugfixes for locking

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=1350116&r1=1350115&r2=1350116&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 Thu Jun 14 07:53:11 2012
@@ -20,12 +20,9 @@ package org.apache.karaf.main;
 
 import java.io.BufferedReader;
 import java.io.File;
-import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
-import java.net.MalformedURLException;
 import java.net.URI;
-import java.net.URISyntaxException;
 import java.net.URL;
 import java.net.URLClassLoader;
 import java.security.Provider;
@@ -213,10 +210,10 @@ public class Main {
 
     public void launch() throws Exception {
         config = new ConfigProperties();
+        BootstrapLogManager.setProperties(config.props);
         Lock lock = createLock();
         lockManager = new LockManager(lock, new KarafLockCallback(), config.lockDelay);
         InstanceHelper.updateInstancePid(config.karafHome, config.karafBase);
-        BootstrapLogManager.setProperties(config.props);
         LOG.addHandler(BootstrapLogManager.getDefaultHandler());
 
         for (String provider : config.securityProviders) {
@@ -283,7 +280,7 @@ public class Main {
     }
 
     private Lock createLock() {
-        if (config.useLock) {
+        if (!config.useLock) {
             return new NoLock();
         }
         try {
@@ -463,6 +460,7 @@ public class Main {
         } finally {
             if (lockManager != null) {
                 lockManager.stopLockMonitor();
+                lockManager.unlock();
             }
         }
     }