繁体   English   中英

如何将.war部署到heroku

[英]How to deploy .war to heroku

我已经在eclipse上制作了一个动态Web项目,该项目从index.html开始。 我已经对其进行了测试,并且可以在我的本地apache服务器上使用。 我已经生成了战争文件。 现在,我想将war文件部署到heroku。 我已经下载并安装了所有内容。 我检查了互联网,才知道创建

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

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

有两种向Heroku展开战争的方式:

  • 使用webapp运行程序(或类似的码头运行程序)
  • 使用Toolbelt deploy:war命令

首选方法是使用webapp-runner,因为它允许对容器进行更多配置。 这是有关使用webapp-runner文章 webapp-runner是一个简单的Tomcat容器,用于运行war文件。 通常,将webapp-runner添加到pom.xml ,相应地设置Procfile ,然后使用git push部署到Heroku。

deploy:war的方法中描述这篇文章 它有些过时了,在配置方面并没有给您太多帮助。

  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

我成功使用了:

  1. heroku buildpacks:设置heroku / java
  2. heroku buildpacks:清除
  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:清除
  2. heroku war:部署目标/routeplanner.war

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM