diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-01-10 13:50:37 +0400 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-01-10 13:50:37 +0400 |
commit | e67cf1eecaa2bef3549296d6299faf914b38813e (patch) | |
tree | 3ecc5df5f7168ce10642c2dc4e539c8a641f3d0c /sonar-server | |
parent | 6bf81a45122cf287999a95638968147ac58e0e6a (diff) | |
download | sonarqube-e67cf1eecaa2bef3549296d6299faf914b38813e.tar.gz sonarqube-e67cf1eecaa2bef3549296d6299faf914b38813e.zip |
SONAR-3137,SONAR-2292 Fix startup failure
Diffstat (limited to 'sonar-server')
-rw-r--r-- | sonar-server/src/main/java/org/sonar/server/ui/RealmFactory.java | 22 | ||||
-rw-r--r-- | sonar-server/src/test/java/org/sonar/server/ui/RealmFactoryTest.java | 1 |
2 files changed, 13 insertions, 10 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/ui/RealmFactory.java b/sonar-server/src/main/java/org/sonar/server/ui/RealmFactory.java index db3614281b3..3a16c5e179a 100644 --- a/sonar-server/src/main/java/org/sonar/server/ui/RealmFactory.java +++ b/sonar-server/src/main/java/org/sonar/server/ui/RealmFactory.java @@ -78,16 +78,18 @@ public class RealmFactory implements ServerComponent { } public void start() { - try { - INFO.info("Security realm: " + realm.getName()); - realm.init(); - INFO.info("Security realm started"); - } catch (RuntimeException e) { - if (ignoreStartupFailure) { - LOG.error("IGNORED - Realm fails to start: " + e.getMessage()); - } else { - LOG.error("Realm fails to start: " + e.getMessage()); - throw e; + if (realm != null) { + try { + INFO.info("Security realm: " + realm.getName()); + realm.init(); + INFO.info("Security realm started"); + } catch (RuntimeException e) { + if (ignoreStartupFailure) { + LOG.error("IGNORED - Realm fails to start: " + e.getMessage()); + } else { + LOG.error("Realm fails to start: " + e.getMessage()); + throw e; + } } } } diff --git a/sonar-server/src/test/java/org/sonar/server/ui/RealmFactoryTest.java b/sonar-server/src/test/java/org/sonar/server/ui/RealmFactoryTest.java index a0436ac9120..1fab381e138 100644 --- a/sonar-server/src/test/java/org/sonar/server/ui/RealmFactoryTest.java +++ b/sonar-server/src/test/java/org/sonar/server/ui/RealmFactoryTest.java @@ -57,6 +57,7 @@ public class RealmFactoryTest { @Test public void doNotFailIfNoRealms() { RealmFactory factory = new RealmFactory(settings); + factory.start(); assertThat(factory.getRealm(), nullValue()); } |