为什么我不能将 dynos 添加到我的 heroku 项目中?

问题描述

我已经尝试了所有方法,但无法弄清楚为什么它不会创建 dynos。我有一个使用 maven 的 java web 应用程序,成功部署到 heroku 但没有 dynos。 procfile 声明类型 -> (none) 但为什么呢? 我的错误

 at=error code=H14 desc="No web processes running" method=GET path= method=GET path="/list"  host=employee-db10.herokuapp.com request_id=some_request_id fwd="XX.XXX.XX.XXXX" dyno= connect= service= status=503 bytes= protocol=https

我的procfile如下:

web:  java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war 

我也为我的 procfile 尝试过这个,但没有奏效:

web: java -jar target/dependency/webapp-runner.jar target/*.war --port $PORT

我也在我的构建日志中看到了这一点,这也可能是一个问题。我之前尝试使用 war 构建它,并在在线阅读后切换到 webapp-runner。

remote:        [WARNING] Some problems were encountered while building the effective model for jsp-servlet-jdbc-MysqL-example:jsp-servlet-jdbc-MysqL-example:war:0.0.1-SNAPSHOT

解决方法

您可以使用 heroku ps:scale 命令随意添加(或删除)dyno:

heroku ps:scale web=1

此命令将指示 Heroku 运行单个 web 进程(如您的 Procfile 中所指定)。如果您想要 2 个测功机,您可以说:

heroku ps:scale web=2

等等。 Here's an article 来自 Heroku 的文档,更详细地解释了它。