无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序
Posted
技术标签:
【中文标题】无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序【英文标题】:Unable to run Play Framework 1.2.4 application using ClearDB on heroku 【发布时间】:2012-05-03 15:55:39 【问题描述】:这里是heroku给出的ClearDB url,我把它放在了我的application.conf中:
mysql://ce321a40b79906:ad8a252e@us-cdbr-east.cleardb.com/heroku_171088b609e621d?reconnect=true
这行不通!日志显示以下异常:
←[36m2012-05-03T15:45:52+00:00 app[web.1]:←[0m Caused by: com.mysql.jdbc.excepti
ons.jdbc4.MySQLSyntaxErrorException: Table 'heroku_171088b609e621d.user' doesn't exist
当我使用以下配置使用 Postgres 时,它工作得非常好:
db=postgres://xfqolvejdz:nRofWB6Lg1V9JDadmjfW@ec2-50-19-226-184.compute-1.amazonaws.com/xfqolvejdz
jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
jpa.ddl=update
我在这里错过了什么?
【问题讨论】:
【参考方案1】:最好的方法是使用环境变量而不是复制和粘贴 URL。对于 Postgres,conf/application.conf
中的行是:
%prod.db=$DATABASE_URL
%prod.jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
%prod.jpa.ddl=update
对于 ClearDB,以下应该可以工作:
%prod.db=$CLEARDB_DATABASE_URL
%prod.jpa.dialect=org.hibernate.dialect.MySQLDialect
%prod.jpa.ddl=update
【讨论】:
以上是关于无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Heroku - ClearDB:连接中止 - 对等方重置连接