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

Heroku-H10“应用崩溃”上的Spring启动

祁承望
2023-03-14

我试图将一个简单的SpringMVC REST API部署到Heroku--我在GitHub上有示例代码。当我部署到Heroku时,应用程序不工作--这是我在Heroku上的日志文件中看到的:

有没有一个地方我可以获得更多关于Heroku上出了什么问题的信息?我正在使用“GitHub部署”管道部署应用程序。

共有1个答案

上官鸿朗
2023-03-14

您发布的日志被截断(通过运行Heroku logs-n2000-a youapp,您可以获得更多日志)。但是使用Github上的代码,我发现了错误:

由:java.lang.IllegalArgumentException引起:LoggerFactory不是LoggerContext,但Logback位于类路径上。删除Logback或竞争实现(类org.slf4j.impl.SimpleLoggerFactory加载自jar:file:/app/target/todoapi-0.0.1-snapshot.jar!/boot-inf/lib/slf4j-simple-1.7.21.jar!/)。如果使用WebLogic,则需要将'org.slf4j'添加到Web中的首选应用程序包中-INF/WebLogic.xml对象[org.slf4j.impl.SimpleLoggerFactory]类必须是ch.qos.logback.classic.LoggerContext类的实例

因此,在您的类路径上有一个错误。我怀疑这不会在本地发生,因为类路径顺序是非确定性的。

尝试从依赖项中删除slf4j-simple-1.7.21。您可以通过以下方式更改您的swagger-codegen依赖关系来做到这一点:

<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen</artifactId>
    <version>2.2.1</version>
    <exclusions>
    <exclusion>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-simple</artifactId>
    </exclusion>
  </exclusions>
</dependency>
 类似资料:
  • 我在heroku应用程序上部署了一个springboot应用程序。该应用程序运行良好很长一段时间。但现在突然我得到一个错误Code="H10"并且应用程序崩溃。部署到heroku时构建成功,应用程序也可以在本地运行。 应用程序在git存储库中:https://github.com/hmanoharan-12/saloncityservice 我在向API发送请求时出错。例如:-<代码>https:

  • 我有一个错误应用程序在我的本地电脑上工作,但当我把它发送给heroku时,它崩溃了。错误日志给出错误H10&表示: 编辑: 有没有人以前有过这种情况,并且知道是什么导致了这个问题?我找不到解决办法。 多谢了。

  • 我正在尝试将我的应用程序部署到Heroku,但一直崩溃。我使用CLI打开我的应用程序,它仍然崩溃,我甚至在Keroku仪表板上部署分支,它仍然崩溃。我想知道我的app.js或packjson出了什么问题。 这是我得到的错误: 2019-06-19T12:32:14.679424 00:00 heroku[路由器]: at=错误码=H10 desc="应用程序崩溃"方法=GET路径="/"主机=gu

  • 我有一个node app,它正在本地运行,没有任何问题,但当我尝试用heroku部署它时,我做不到。我得到的错误是: null procfile: package.json: 请让我知道,如果你有任何建议,因为我正在努力解决这几个小时。

  • 我正在尝试将我的CRUD节点应用程序部署到Heroku,但无法发送索引页,甚至无法开始。我已经注释掉了应用程序中处理API的所有内容,只想为索引页提供服务,但由于某种原因无法这样做。 注意,如果可能的话,我现在不使用也不想使用任何类型的呈现引擎,比如EJS。 目录结构: package.json Procfile(不确定是否需要它作为package.json具有脚本start命令) server.

  • 我有一个使用Twitter API开发的Nodejs应用程序。当托管在Heroku上时,它会出现以下错误: 2018-12-14T10:00:03.678180 00:00 heroku[web.1]:错误 R10(启动超时)- 在搜索时,我遇到了这些StackOverflow问题q1 q2,但它们都使用ExpressJS并监听固定端口,而不是Heroku提供的端口,而我的应用程序没有使用Expr