2012-08-30 39 views
1

我有一个使用Hibernate的Java应用程序。它被配置为写入MySQL数据库。我可以说我正确配置它,因为当我在本地机器(on Tomcat and Jetty)上运行它时,我的本地数据库中创建了表。Heroku继续使用Postgres而不是MySQL

但是,当我将它部署到Heroku时,表不会创建。 Heroku的日志:

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po 
stgres://zzz:[email protected] 
mazonaws.com:5432/zzz' 

日志

为什么Heroku的连接到这个数据库中,而不是用我的配置?

附加信息:部署应用程序。只是没有创建数据库表。

回答

1

它看起来像你试图建立到Postgres数据库的MySQL连接。或者使用Postgres驱动程序,或者使用MySQL数据库。

在这里寻找MySQL数据库:https://addons.heroku.com

PS。我猜你使用了默认的Heroku Postgres数据库 - 它使用Heroku Postgres Starter Tier数据库填充DATABASE_URL。

+0

嗨@Jon,当然,我做了'heroku pg',它显示应用程序没有heroku-postgresql数据库。我想知道这是Heroku的青瓷雪松堆栈中的一个错误。 –

+0

如果你没有免费的postgres数据库,那么你没有。这不是一个错误。如果你想要,请执行'heroku addons:add heroku-postgresql:dev' –

+0

Jon,谢谢你的回复。我的意思是与我原来的问题有关。如果我的附加组件中甚至没有postgre db,但是我可以在heroku日志中看到postgre错误,它必须是一个heroku错误,特别是在青瓷雪松堆栈中 –

0

您需要将DATABASE_URL变量指向mysql数据库。

heroku config:set DATABASE_URL=mysql://xxxxxx 
相关问题