【问题标题】:How to deploy .war to heroku如何将 .war 部署到 heroku
【发布时间】:2023-04-08 05:33:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse heroku


    【解决方案1】:

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

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

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

    deploy:war 方法在this article 中进行了描述。它有点过时了,并且没有给你太多的配置方式。

    【讨论】:

    • 谢谢您的回答,但我被困在为属性组 ID 定义值的步骤:定义属性工件 ID 的值:那些是什么?你能解释一下吗?谢谢!
    【解决方案2】:
    1. 从 Eclipse 中导出战争。
    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

    【讨论】:

      【解决方案3】:

      我用成功了:

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

      【讨论】:

        猜你喜欢
        • 2017-01-27
        • 2014-10-03
        • 2012-03-26
        • 2019-10-27
        • 2020-08-15
        • 2019-04-21
        • 2014-11-09
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多