无法在heroku上使用ClearDB运行Play Framework 1.2.4应用程序

时间:2012-05-03 15:55:39

标签: mysql heroku playframework playframework-1.x

这是heroku给出的ClearDB网址,我已将其放在我的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 个答案:

答案 0 :(得分:2)

最好的方法是使用环境变量而不是复制和粘贴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