From: David Gageot Date: Fri, 6 Jul 2012 14:41:41 +0000 (+0200) Subject: SONAR-3507 H2 driver should be registered before the connection X-Git-Tag: 3.2~185 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c05075306cc0b6831d869f8c7cc8b617cc94e568;p=sonarqube.git SONAR-3507 H2 driver should be registered before the connection This works on java6 but not in java5 --- diff --git a/sonar-server/src/main/java/org/sonar/server/database/EmbeddedDatabase.java b/sonar-server/src/main/java/org/sonar/server/database/EmbeddedDatabase.java index 9c1a7265983..1910ef96573 100644 --- a/sonar-server/src/main/java/org/sonar/server/database/EmbeddedDatabase.java +++ b/sonar-server/src/main/java/org/sonar/server/database/EmbeddedDatabase.java @@ -19,6 +19,8 @@ */ package org.sonar.server.database; +import org.h2.Driver; + import org.apache.commons.lang.StringUtils; import org.h2.tools.Server; import org.slf4j.Logger; @@ -85,6 +87,7 @@ public class EmbeddedDatabase { private void createDatabase(File dbHome, String user, String password) throws SQLException { String url = String.format("jdbc:h2:%s/sonar;USER=%s;PASSWORD=%s", dbHome.getAbsolutePath(), user, password); + DriverManager.registerDriver(new Driver()); DriverManager.getConnection(url).close(); } diff --git a/sonar-server/src/test/java/org/sonar/server/database/EmbeddedDatabaseTest.java b/sonar-server/src/test/java/org/sonar/server/database/EmbeddedDatabaseTest.java index 301bfab68cd..ceace45b1f1 100644 --- a/sonar-server/src/test/java/org/sonar/server/database/EmbeddedDatabaseTest.java +++ b/sonar-server/src/test/java/org/sonar/server/database/EmbeddedDatabaseTest.java @@ -19,6 +19,8 @@ */ package org.sonar.server.database; +import org.h2.Driver; + import org.junit.Test; import org.sonar.api.config.Settings; import org.sonar.api.database.DatabaseProperties; @@ -39,6 +41,7 @@ public class EmbeddedDatabaseTest { try { String driverUrl = String.format("jdbc:h2:tcp://localhost:%d/sonar;USER=login;PASSWORD=pwd", port); + DriverManager.registerDriver(new Driver()); DriverManager.getConnection(driverUrl).close(); } catch (Exception ex) { fail("Unable to connect after start");