【问题标题】:Unable to run Play Framework 1.2.4 application using ClearDB on heroku无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序
【发布时间】: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

我在这里错过了什么?

【问题讨论】:

    标签: mysql heroku playframework playframework-1.x


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2019-12-04
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多