4

Heroku+JettyスタックでDBベースのアプリケーションを開発しています。HerokuPostgresをデータベースとして使用しています。データベースに接続して接続を返すDBユーティリティクラスがあります。ただし、次のエラーが発生し続けます。

次のコードを実行すると、「jdbc:postgresql://ec2-54-243-131-210.compute-1.amazonaws.com/d4s7l8b2vf1o8cに適したドライバーが見つかりません」というエラーが表示されます。

            URI dbUri = new URI(System.getenv("DATABASE_URL"));
            String username = dbUri.getUserInfo().split(":")[0];
            String password = dbUri.getUserInfo().split(":")[1];
            String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + dbUri.getPath();
            System.err.println("***** dbUrl IS CREATED ******");
            con = DriverManager.getConnection(dbUrl, username, password);
            System.err.println("***** CONNECTION IS CREATED ******");

ドライバーをロードするために次のコードを追加することを提案するいくつかのコメントに出くわしました

Class.forName("org.postgresql.Driver");

これを行うと、行の後にNullPointerExceptionが発生します。

誰かが以前に同様の課題を抱えていた場合は、エラーの特定にご協力ください。前もって感謝します。

よろしく、Vineet

4

1 に答える 1

2

フォローアップしていただきありがとうございますが、問題を解決しました。

pomファイルに依存関係がありませんでした。

<dependency> 
<groupId>postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.0-801.jdbc4</version> 
</dependency> 

ありがとう。

于 2015-01-18T15:39:44.350 に答える