当前位置: 首页 > 知识库问答 >
问题:

Spring启动heroku"没有web进程运行"

邹嘉致
2023-03-14

我目前正在开发一个部署在heroku中的Spring Boot应用程序。该应用程序在同一回购协议上有两个主要项目(前端和后端)。我设法用node运行了前端。js和(技术上)也成功地运行了spring boot应用程序。

    2017-03-16T08:17:14.834886+00:00 app[api.1]: 2017-03-16 08:17:14.834  INFO 4 --- [main] o.s.web.servlet.DispatcherServlet: FrameworkServlet 'dispatcherServlet': initialization completed in 35 ms
    2017-03-16T08:17:14.906139+00:00 app[api.1]: 2017-03-16 08:17:14.905  INFO 4 --- [main] com.zilicio.editor.ServerApplication: Started ServerApplication in 14.331 seconds (JVM running for 16.638)
    2017-03-16T08:17:14.881330+00:00 app[api.1]: 2017-03-16 08:17:14.881  INFO 4 --- [main] .s.b.c.e.j.JettyEmbeddedServletContainer: Jetty started on port(s) 11831 (http/1.1)

根据日志,一切似乎都正常,但当我访问应用程序时,它返回一个HTTP 500,声称没有运行Web进程。

    2017-03-16T08:17:29.435087+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/api/projects" (...)

但当我和heroku ps联系时

    api.1: up 2017/03/16 03:16:56 -0500 (~ 30m ago)

这是我的文件:

    web: node Z-Editor/Frontend/server.js
    api: java -Dserver.port=$PORT $JAVA_OPTS -jar Z-Editor/Server/target/*.jar

它声明两个进程(一个用于前端,一个用于服务器)。每个dynos都运行两个不同的heroku应用程序。dynonode.js工作,但Spring Boot的不工作。

这是回购协议的文件夹结构:

    +root
      - procfile
      + frontend
         - package.json
         - ...
      + server
         - src
         - pom.xml
         + target
            - server.jar
            - ...
      - package.json

希望有人能帮我。

警察:包裹。json和pom。根文件夹中的xml与前端和服务器文件夹中的xml相同。

共有1个答案

公冶峰
2023-03-14

我确定您的具体设置,但一般来说,您只能有一个进程来接收http请求。这个过程必须命名为web。在您的情况下,webprocess是您的节点应用程序<代码>api进程可以正常运行,但它永远不会收到任何请求。您需要将这两个进程拆分为两个单独的Heroku应用程序。

 类似资料:
  • 在当地没有问题。 该应用程序已部署到heroku,但我收到一个错误屏幕。在我得到的日志中: heroku[router]:at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/”host=catan manager api。希罗库普。com request_id=c68d7131-7572-4fe6-ae9d-13836519e25c fwd

  • 我试图在heroku中部署我的应用程序,但当我最终尝试在heroku中运行我的应用程序时,我在浏览器中看到了这个: 当我看到我的日志时,我会看到下一个:

  • 问题内容: 我一直在研究Spring / Spring MVC应用程序,并且希望添加性能指标。我遇到过Spring Boot Actuator,它看起来是一个不错的解决方案。但是我的应用程序不是Spring Boot应用程序。我的应用程序在传统容器Tomcat 8中运行。 我添加了以下依赖 我创建了以下配置类。 我什至可以按照StackOverflow另一篇文章的建议在每个配置类上添加 问题答案:

  • 我尝试在样例中修改spel-boot-samples-集成项目的Maven构建,以不使用父spel-boot-starter-父,而是在依赖管理中导入spel-boot-依赖项pom。这是因为我想在现有项目中使用Spring Boot作为Maven模块。 所有构建都可以;但是,jUnit测试不在Maven安装生命周期上运行。我想知道我还需要做什么,为什么会有不同。下面是我使用的pom。我没有修改任

  • 我有一个Django应用程序,当我在本地运行它时,它就会工作。当我把我的代码推到heroku时,它会毫无问题地推,但当我打开我的网站时,它在控制台中显示503错误 at=错误代码=H14 desc="没有运行的Web进程"方法=GET路径="/"host=omylibrary.herokuapp.comrequest_id=lotofnumber fwd="sentiumbers"dyno=连接=

  • 我正在尝试使用Heroku来部署我的Spring项目,使用来自Github的部署。 我是Spring和赫罗库的新人。 起初它给了我成功的机会,但当我尝试访问时,它会返回以下消息 at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/”dyno=connect=service=status=503 bytes=protocol=https 我的