0

如果有人可以在heroku上给我一些帮助,我将不胜感激。

如果我在本地控制台上运行此命令,它适用于 -> localhost:8080

java -jar 工具/jetty-runner-7.6.3.jar --port 8080 目标/scala-2.9.1/myapp.war


然后我用这个创建Procfile:

网页:java -jar 工具/jetty-runner-7.6.3.jar --port 8080 目标/scala-2.9.1/myapp.war


然后我通过运行测试:

工头开始

它也适用于 -> localhost:8080


但是在我部署了应用程序并打开heroku之后,它就不起作用了......

[成功] 总时间:1 s,完成时间:2012/06/22 11:16:59 AM

-----> 发现进程类型

 Procfile declares types -> web

-----> 编译后的 slug 大小为 70.0MB

-----> 正在启动...完成,v5

  http://myapp.herokuapp.com deployed to Heroku

到 git@heroku.com:myapp.git

XXXXX..XXXXX 主人 -> 主人


$heroku 日志

2012-06-22T11:14:54+00:00 heroku[slugc]:Slug 编译开始

2012-06-22T11:17:57+00:00 heroku[api]:由 my_email@my_email.com 创建的版本 v5

2012-06-22T11:17:57+00:00 heroku[api]:通过 my_email@my_email.com 部署 dcdd123

2012-06-22T11:18:00+00:00 heroku[slugc]: Slug 编译完成

2012-06-22T11:18:21+00:00 heroku [路由器]:错误 H14(没有运行 Web 进程)-> GET myapp.herokuapp.com/dyno= queue= wait= service= status=503 bytes=

2012-06-22T11:18:30+00:00 heroku [路由器]:错误 H14(没有运行 Web 进程)-> GET myapp.herokuapp.com/dyno= queue= wait= service= status=503 bytes=


有什么想法、建议吗?谢谢,

问候, 安德烈

4

2 回答 2

1

Andre - 我们有一个 Heroku Labs 功能,允许您将 WAR 文件直接部署到 Heroku。查看https://gist.github.com/a8c62301591a11b4c6e9以获取有关如何执行此操作的详细信息。

于 2012-06-22T15:04:37.223 回答
0

如果你使用 jetty runner 来运行你的战争,你不需要硬编码端口号。Heroku 在内部设置端口。

所以你的 Procfile 应该是这样的:

java -jar tools/jetty-runner-7.6.3.jar --port $PORT target/scala-2.9.1/myapp.war

于 2014-10-11T10:09:50.787 回答