如何将.war部署到heroku

时间:2014-10-02 06:47:38

标签: java eclipse heroku

我在eclipse上创建了一个动态Web项目,该项目从index.html开始。我测试了它,它可以在我的本地Apache服务器上运行。我已经生成了war文件。现在我想将war文件部署到heroku。我已下载并安装了所有内容。我检查了互联网,我开始了解创建

pom.xml,一个开始执行的主类,maven汇编程序jar文件。

作为初学者,我无法理解如何创建这些文件并将它们推送到heroku。有人可以解释一下吗?我不想创建一个新的heroku项目。

3 个答案:

答案 0 :(得分:2)

将战争部署到Heroku有两种方法:

  • 使用webapp-runner(或类似的jetty-runner)
  • 使用toolbelt deploy:war命令

首选方法是使用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)

  1. 从日食中导出战争。
  2. 通过Heroku CLI登录。
  3. 使用此命令安装heroku插件 heroku plugins:install heroku-cli-deploy
  4. 使用此命令进行部署 heroku war:deploy <path_to_war_file--app <app_name>

有关更多信息,请访问: https://devcenter.heroku.com/articles/war-deployment

答案 2 :(得分:0)

我成功使用了

  1. heroku buildpacks:set heroku / java
  2. heroku buildpacks:clear
  3. heroku war:部署目标/routeplanner.war
  4. heroku日志--tail

我已添加到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"

但是为什么我必须再次从控制台请求这些命令来重新启动应用程序工作?

  1. heroku buildpacks:clear
  2. heroku war:部署目标/routeplanner.war
相关问题