gpt4 book ai didi

java - 无法在 CloudBees 中正确部署 Play2 应用程序

转载 作者:行者123 更新时间:2023-12-01 13:39:45 24 4
gpt4 key购买 nike

我正在尝试在 CloudBees 的云中部署 Play 2 应用程序。我按照 CloudBees 文档中给出的说明进行操作。创建数据库(mysql)并部署应用程序。看看配置,一切似乎都很好

应用程序:pareeje/playconfig标题:pareeje/playconfig创建时间:2014 年 1 月 5 日星期日 11:05:06 IST状态:活跃网址:playconfig.pareeje.cloudbees.net簇大小:1容器:java_free容器类型:play2 hibernate 超时:21600最大内存:256代理缓冲:假安全模式:PUBLICserverPool:stax-global(Stax 全局池)

但是当我尝试运行该应用程序时,它失败了502 Bad Gateway,日志显示 - 应用程序未运行。

我不知道我错在哪里。是否有任何链接,通过真实示例逐步解释该过程。这可能会帮助我继续。

谢谢。

最佳答案

您在日志中看到“应用程序未运行”,因为您在应用程序 hibernate 时查看了日志。如果您唤醒您的应用程序,例如只是向 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 应用程序,您应该遵循的步骤非常简单。

  1. 下载并安装 CoudBees SDK
  2. 创建空白应用程序

    $bees app:create -t​​ play2 -a appName

  3. 创建数据库

    $bees db:创建dbName

  4. 将应用程序绑定(bind)到数据库

    $bees app:bind -a appName -db dbName -as mydb

  5. 部署您的应用程序

    $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

关于java - 无法在 CloudBees 中正确部署 Play2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com