您在日志中看到“应用程序未运行”,因为您在应用程序休眠时查看了日志。如果您唤醒您的应用程序,例如只是向http://playconfig.pareeje.cloudbees.net/ 发出新请求,您将看到您的日志告诉您一些不同的事情。实际上,您应该会看到如下内容:
Caused by: java.sql.SQLException: No suitable driver found for jdbc:jdbc:mysql://***********.compute-1.amazonaws.com/playconferance
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363)
at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:416)
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:120)
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:245)
... 22 more
所以我认为这意味着您的申请有问题。我们有一个 play2 应用程序示例,可以帮助您进行设置。见here。
在 application.conf 文件中应该有这样的内容:
# Database configuration
# ~~~~~
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:"${DATABASE_URL_DB}
db.default.user=${DATABASE_USERNAME_DB}
db.default.password=${DATABASE_PASSWORD_DB}
db.default.maxConnectionsPerPartition=10
db.default.partitionCount=2
对于 play 2 应用程序,您应该遵循的步骤非常简单。
- 下载并安装 CoudBees SDK
-
创建一个空白应用程序
$bees app:create -t play2 -a appName
-
创建数据库
$bees db:create dbName
-
将应用程序绑定到数据库
$bees app:bind -a appName -db dbName -as mydb
-
部署您的应用程序
$bees app:deploy -a appName -t play2 PATH_TO_WAR_FILE.zip
应用配置:
# Database configuration
# ~~~~~
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:"${DATABASE_URL_DB}
db.default.user=${DATABASE_USERNAME_DB}
db.default.password=${DATABASE_PASSWORD_DB}
db.default.maxConnectionsPerPartition=10
db.default.partitionCount=2