我正在尝试将我的第一个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吗?
答案 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