Heroku 和 Java - 没有合适的驱动程序

Heroku and Java - No suitable driver

我知道有很多像这个这样的答案,我已经看过所有答案并尝试了人们的建议,但没有任何效果。 我有这个:

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,但我有。

如果有人能提供帮助,我将不胜感激。

确保你的 pom.xml 依赖项中有这个:

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>9.4-1201-jdbc4</version>
</dependency>

我的问题已经解决了。对于可能遇到同样问题的任何人,以下是对我有用的方法。

我忘记在我的 pom 中放入 maven 依赖插件,所以找不到 mysql 驱动程序。

只需将此添加到您的 pom 中:

        <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>