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

时间:2018-10-08 16:21:35

标签: java heroku web-applications deployment procfile

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

在服务器资源中有以下dyno:

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

在本教程中有 “您的Procfile看起来像这样:”

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

但是我不理解这里发生了什么。我只知道应该有网络:在开始使用网络应用程序时,我不了解其余内容。有人可以帮助我理解它,以便为我的应用创建正确的Procfile吗?

1 个答案:

答案 0 :(得分:2)

如果安装了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