Я знаю, что таких ответов много, я видел их все и пробовал то, что предлагали люди, но ничего не помогло. У меня есть это:

String dbUrl = System.getenv("JDBC_DATABASE_URL");
connection =  DriverManager.getConnection(dbUrl);

После печати значения dbUrl у меня есть следующее:

jdbc:postgresql://ec2-54-217-213-156.eu-west-1.compute.amazonaws.com:5432/<DATABASE>
?user=<USER>&password=<PASSWORD>&sslmode=require

Не понимаю почему, но у меня всегда одна и та же ошибка:

java.sql.SQLException: No suitable driver found for jdbc:postgresql...

Я пробовал делать много разных способов, но все равно получаю ту же ошибку. Все предлагали SSL, но он у меня есть.

Если бы кто-нибудь мог помочь, я был бы очень благодарен.

0
Hel 26 Ноя 2016 в 23:31

2 ответа

Лучший ответ

Я решил свою проблему. Вот что сработало для всех, кто борется с той же проблемой.

Я забыл установить плагин зависимости maven в свой pom, поэтому драйвер mysql не был найден.

Просто добавьте это в свой пом:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals><goal>copy-dependencies</goal></goals>
                </execution>
            </executions>
        </plugin>
1
Hel 28 Ноя 2016 в 20:12

Убедитесь, что у вас есть это в ваших pom.xml зависимостях:

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>9.4-1201-jdbc4</version>
</dependency>
0
codefinger 28 Ноя 2016 в 14:03