我在eclipse上创建了一个动态Web项目,该项目从index.html开始。我测试了它,它可以在我的本地Apache服务器上运行。我已经生成了war文件。现在我想将war文件部署到heroku。我已下载并安装了所有内容。我检查了互联网,我开始了解创建
pom.xml,一个开始执行的主类,maven汇编程序jar文件。
作为初学者,我无法理解如何创建这些文件并将它们推送到heroku。有人可以解释一下吗?我不想创建一个新的heroku项目。
答案 0 :(得分:2)
将战争部署到Heroku有两种方法:
首选方法是使用webapp-runner,因为它允许更多容器配置。这是一个article on using webapp-runner。 webapp-runner是一个用于运行war文件的简单Tomcat容器。通常,您将webapp-runner添加到pom.xml
,相应地设置Procfile
,然后使用git push
部署到Heroku。
this article中描述了deploy:war
方法。它有些过时,并没有给你很多配置。
答案 1 :(得分:1)
heroku plugins:install heroku-cli-deploy
heroku war:deploy <path_to_war_file--app <app_name>
有关更多信息,请访问: https://devcenter.heroku.com/articles/war-deployment
答案 2 :(得分:0)
我成功使用了
我已添加到Procfile
buildpacks:clear
war:deploy target/routeplanner.war
及之后
git push
构建和部署完成。在日志中:
app[api]: Deploy a68256e8
app[api]: Build succeeded
但是创建项目URL返回错误:“在应用程序中无法提供您的页面”
在日志中:
heroku[router]: at=error code=H14 desc="No web processes running"
但是为什么我必须再次从控制台请求这些命令来重新启动应用程序工作?