0

最近我们面临一个问题,我们无法再在 Heroku 工作节点上启动 Spring Shell 应用程序。在 shell 应用程序启动后,控制台直接打印java.lang.NullPointerException一百万次(就像有一个循环试图实例化一个 bean 或者一直失败的东西)。

这是一段摘录:

Running /env.sh java -jar ops.jar on ⬢ foo... up, worker.8633 (Standard-1X)

2022-03-04 07:44:37.221  INFO 5 --- [           main] ...Application        : Starting Application v1.0.0-SNAPSHOT using Java 11.0.11 on 2e0b87b1-cecd-4720-8c27-4d39afba9615 with PID 5 (/ops.jar started by u27375 in /)
2022-03-04 07:44:37.226  INFO 5 --- [           main] ...Application        : No active profile set, falling back to 1 default profile: "default"
2022-03-04 07:44:38.012  INFO 5 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2022-03-04 07:44:38.129  INFO 5 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 110 ms. Found 10 JPA repository interfaces.
2022-03-04 07:44:38.886  INFO 5 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2022-03-04 07:44:38.948  INFO 5 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.6.5.Final
2022-03-04 07:44:39.127  INFO 5 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2022-03-04 07:44:39.547  INFO 5 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2022-03-04 07:44:39.929  INFO 5 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2022-03-04 07:44:39.948  INFO 5 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect
2022-03-04 07:44:41.089  INFO 5 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-03-04 07:44:41.098  INFO 5 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2022-03-04 07:44:42.590  INFO 5 --- [           main] ...Application        : Started Application in 5.939 seconds (JVM running for 6.39)
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
...

我们使用 Spring Bootv2.6.4和 Spring Shell v2.0.1.RELEASE。Spring Shell 应用程序是容器化的(Docker),我们通常以以下方式启动它:

heroku run --type worker -a foo -- /env.sh java -jar ops.jar

你们有没有人有一些关于如何解决甚至如何进一步调试的提示或一些东西,即打印异常的整个堆栈跟踪?

这可能与无法JLine在 Docker 容器中与 Heroku 一起使用的方式相关吗?!然而,这在过去就像一种魅力。

如前所述,我们感谢有关如何进一步调试的任何提示或提示。

干杯

4

0 回答 0