Heroku,Java Web 应用程序 - 免费的 dynos Procfile - 如何创建正确的 Procfile

Heroku, Java Web app - free dynos Procfile - How to create proper Procfile

我正在尝试将我的第一个 Java 网络应用程序上传到网络,但我无法处理 Procfile。部署后,有关于成功部署的信息,但是当我尝试 运行 应用程序时出现错误,服务器日志似乎表明 Procfile 为空/不存在。

在服务器资源中有以下动态:

java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war

教程中有 "Your Procfile will look something like this:"

web: java $JAVA_OPTS -cp target/classes:target/dependency/* HelloWorld

但我不明白这里发生了什么。我只知道应该有 web: 在 web-app 的开头我不明白它的其余部分。有人可以帮助我理解它,以便我可以为我的应用程序创建适当的 Procfile 吗?

如果你安装了 heroku 并且你只有 .jsp 和 .class 你可以按照下面的方式做,你不需要 procfile:

$ heroku create <app_name>

例如在 Eclipse 中为我们的应用程序创建一个 WAR 文件: 右键单击项目 > 导出 > WAR 文件

然后你必须将它部署到 heroku:

$ heroku war:deploy <path_to_war_file> --app <app_name>

然后您会看到该应用程序转到 heroku、一些日志和等等等等。之后您可以打开您的应用程序:

$ heroku open --app <app_name>

简单。但是,如果您需要有关 procfile 的帮助,请查看 here