'java.sql.SQLException: No suitable driver fround' [SQLException、Heroku、Postgresql]

'java.sql.SQLException: No suitable driver fround' [SQLException, Heroku, Postgresql]

我目前正在尝试将我的一个旧项目部署到 heroku。 在本地,一切都完美无缺。 (还有 heroku 提供的 amazonaws psql 数据库)。 但是,一旦我尝试将应用程序部署到 heroku,我就会在 heroku 控制台中收到此(见下文)错误。

注:部分字母被替换为'x'

java.sql.SQLException: No suitable driver found for jdbc:postgresql://xxx-xx-xx-xxx-xxx.eu-west-1.compute.amazonaws.com:5432/dxxxx5xx6xxxxx

要将 Java 应用程序连接到我做的 postgresql 数据库:

     String jdbcURL = System.getenv("DATABASE_SERVER");
            String username = System.getenv("DATABASE_USERNAME");
            String password = System.getenv("DATABASE_PASSWORD");

            try {
                connection = DriverManager.getConnection(jdbcURL, username, password);

                System.out.println("Verbindung zur Datenbank hergestellt");

                statement = connection.createStatement();

            } catch (SQLException e) {
                e.printStackTrace();
            }

完整代码可以在这里看到:

https://github.com/ConfusingBot/bot/blob/master/src/de/confusingbot/manage/sql/SQLManager.java

环境变量定义在heroku 和本地。本地一切都可以使用相同的变量正常工作。

pom.xml: https://github.com/ConfusingBot/bot/blob/master/pom.xml

谢谢

已编辑: 我发现 heroku 中确实存在 postgres 依赖项。(见下图)但是找不到驱动程序。

但不幸的是,在我的情况下,他们的修复不起作用:/

构建包含所有依赖项的 jar 工作得很好.. 为此,我们必须在 pom.xml 中定义一个插件,仅此而已。(见下文)

<plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>de.confusingbot.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <phase>package</phase>
                    </execution>
                </executions>
            </plugin>

感谢提示: