无法在heroku上运行Play应用程序

时间:2014-01-06 20:35:15

标签: java heroku playframework-2.0

我使用以下Procfile在Heroku上部署了一个Play 2.2.1应用程序:

  

web:target / universal / stage / bin / {MY-APP-NAME} -Dhttp.port = $ {PORT} -DapplyEvolutions.default = true

我不明白,我总是犯同样的错误:

  

bash:target / universal / stage / bin / {MY-APP-NAME}:没有这样的文件或目录

这是我的heroku配置:

JAVA_OPTS:                  -Xmx384m -Xss512k -XX:+UseCompressedOops
PATH:                       .jdk/bin:.sbt_home/bin:/usr/local/bin:/usr/bin:/bin
REPO:                       /app/.sbt_home/.ivy2/cache
SBT_OPTS:                   -Xmx384m -Xss512k -XX:+UseCompressedOops

我不知道该怎么办,有人有想法吗?

感谢您的回复。

3 个答案:

答案 0 :(得分:3)

{MY-APP-NAME}替换为您的应用名称。例如,如果您的应用被称为foo,那么它应该是:

web: target/universal/stage/bin/foo -Dhttp.port=${PORT} -DapplyEvolutions.default=true

您的应用名称在build.sbt文件中声明,例如:

name := "foo"

答案 1 :(得分:0)

由于我遇到同样的问题,我只是想分享一下我是如何解决它的。

因此,如果您像我一样使用sub-projects,则必须调整Procfile。如果文件夹server中有一个名为server的子项目,则Procfile应如下所示:

web: server/target/universal/stage/bin/server -Dhttp.port=${PORT}

答案 2 :(得分:0)

运行:sbt clean stage

- 创建目标/通用/阶段/ bin / {MY-APP-NAME}

检查build.sbt以确保您的应用程序名称并在Procfile中修改它

最终git push ...