11

我尝试在 Heroku 上创建简单的 java 应用程序。我从http://samuelsharaf.wordpress.com/2011/11/06/create-a-simple-java-web-app-using-maven-and-upload-to-heroku/一步一步地去做。

但是当我尝试在 heroku 项目上部署我的应用程序时,当我尝试查看日志时收到如下错误消息

$ heroku logs -t
2012-07-10T02:15:14+00:00 heroku[slugc]: Slug compilation started
2012-07-10T02:15:27+00:00 heroku[api]: Add shared-database:5mb add-on by anwar@meruvian.org
2012-07-10T02:15:27+00:00 heroku[api]: Release v2 created by anwar@meruvian.org
2012-07-10T02:15:27+00:00 heroku[api]: Add MAVEN_OPTS, PATH, JAVA_OPTS config by anwar@meruvian.org
2012-07-10T02:15:27+00:00 heroku[api]: Release v3 created by anwar@meruvian.org
2012-07-10T02:15:28+00:00 heroku[api]: Release v4 created by anwar@meruvian.org
2012-07-10T02:15:28+00:00 heroku[api]: Deploy cb1cfa2 by anwar@meruvian.org
2012-07-10T02:15:28+00:00 heroku[web.1]: State changed from starting to down
2012-07-10T02:15:28+00:00 heroku[slugc]: Slug compilation finished
2012-07-10T02:16:51+00:00 heroku[router]: Error H14 (No web processes running) -> GET fierce-ocean-9944.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=

这是我在 heroku 上的网址:

http://fierce-ocean-9944.herokuapp.com/

那是什么错误?

如何解决这个问题?

谢谢

4

4 回答 4

26

您是否尝试过扩展您的一种流程类型?例如heroku ps:scale web=1

或者更确切地说,使用“heroku ps”检查您当前的网络计数是多少,请参阅https://devcenter.heroku.com/articles/scaling

于 2012-07-10T11:16:13.397 回答
4

我一直遇到同样的问题。示例 python 应用程序运行良好,但我的没有。我登录仪表板并注意到我的应用程序的网络测功机计数显示为零。所以我在 web gui 上将它撞了起来(即,拉伸滑块小部件,直到你得到一个非零计数。)并且它起作用了。我的仪表板还显示 heroku ps:scale web=1 dyno 为零,我将其保留为零。

于 2014-02-04T01:59:25.020 回答
2

您需要删除您的 ProcFile 并再次添加

git rm ProcFile –f   

再次将 ProcFile 添加到项目中

  1. 检查拼写
  2. ProcFile 的内容结构
  3. ProcFile 不应包含任何扩展名。

之后执行正常的 git 程序,

  git add . 
    
    git commit –m “add procfile” 
    
    git push heroku master 
 

你会看见,

Procfile 声明类型 -> web

代替

Procfile 声明类型->(无)

于 2020-05-18T16:14:53.650 回答
0

如果您使用容器来构建 Web 应用程序,heroku.yaml请在项目的根目录中创建如下文件:

build:
docker:
    web: Dockerfile
run:
    web: [PUT YOUR CMD COMMAND IN DOCKERFILE HERE]

然后添加heroku.yaml到 git 存储库。您可以删除Procfile(可选)。最后部署您的存储库,如下所示:

git add .
git commit -m "Add heroku.yml"
heroku stack:set container -a [YOUR APP NAME]
git push heroku master

如果您是第一次推送到 heroku,您应该heroku git:remote -a [YOUR APP NAME]先运行git push heroku master

于 2018-12-02T19:53:02.803 回答