问题描述
我已经尝试了所有方法,但无法弄清楚为什么它不会创建 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 的文档,更详细地解释了它。