1

Hibernate を使用する Java アプリケーションがあります。MySQL db に書き込むように構成されています。(on Tomcat and Jetty)ローカルマシンで実行すると、ローカルデータベースにテーブルが作成されるため、正しく構成したと言えます。

ただし、Heroku にデプロイすると、テーブルが作成されません。Heroku ログ:

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po
stgres://zzz:zzz@ec2-111-11-111-11.compute-1.a
mazonaws.com:5432/zzz'

ログ

私の設定を使用する代わりに、Heroku がこのデータベースに接続しているのはなぜですか?

追加情報: アプリがデプロイされました。db テーブルが作成されていないだけです。

4

2 に答える 2

1

PostgresデータベースへのMySQL接続を確立しようとしているようです。代わりにPostgresドライバーを使用するか、MySQLデータベースを使用してください。

MySQLデータベースについてはこちらをご覧ください:https ://addons.heroku.com

PS。デフォルトのHerokuPostgresデータベースを使用したと思います。これはDATABASE_URLにHerokuPostgresStarterTierデータベースを入力します

于 2012-08-30T13:19:53.577 に答える
0

DATABASE_URL 変数を mysql データベースにポイントする必要があります。

heroku config:set DATABASE_URL=mysql://xxxxxx
于 2013-02-25T15:04:03.140 に答える