有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Spring:Heroku应用程序在我添加Google analytics js代码后停止工作

我在Stack Overflow上搜索了这个问题,没有找到与spring相关的内容。 在我在每个html页面上添加Google Analytics js代码之前,我的应用程序运行良好,没有任何问题。 该应用程序使用JavaSpring、thymeleaf、cleardDB(mysql)。 日志显示:

2020-07-29T07:43:52.270276+00:00 app[web.1]: 2020-07-29 07:43:52.270  INFO 4 --- [           main] DeferredRepositoryInitializationListener : Triggering deferred initialization of Spring Data repositories…
2020-07-29T07:43:52.900839+00:00 app[web.1]: 2020-07-29 07:43:52.900  INFO 4 --- [           main] DeferredRepositoryInitializationListener : Spring Data repositories initialized!
2020-07-29T07:43:52.919019+00:00 app[web.1]: 2020-07-29 07:43:52.918  INFO 4 --- [           main] c.example.MyApp.MyAppApplication   : Started MyAppApplication in 10.278 seconds (JVM running for 11.223)
2020-07-29T07:45:14.507148+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=myApp.herokuapp.com request_id=39b52e32-a1e7-42f2-9214-3aead7ca50a4 fwd="86.124.21.129" dyno= connect= service= status=503 bytes= protocol=https
2020-07-29T07:46:16.669611+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=myApp.herokuapp.com request_id=5c227043-6b16-411e-9ca4-247ffd1327ec fwd="86.124.21.129" dyno= connect= service= status=503 bytes= protocol=https
2020-07-29T07:46:18.036552+00:00 heroku[web.1]: State changed from starting to down
2020-07-29T07:47:02.080138+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2020-07-29T07:47:02.167156+00:00 app[web.1]: 2020-07-29 07:47:02.166  INFO 4 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-07-29T07:47:02.169612+00:00 app[web.1]: 2020-07-29 07:47:02.169  INFO 4 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

我查看了heroku错误状态代码,它对这个错误的唯一建议是将我的引导超时窗口增加到120秒。但问题依然存在

任何帮助都将不胜感激

更新:从html页面删除Google Analytics脚本后

2020-07-29T08:18:58.663096+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=myApp.herokuapp.com request_id=afc39c8e-c8d0-4b92-9564-802951e628c1 fwd="86.124.21.129" dyno= connect= service= status=503 bytes= protocol=https
2020-07-29T08:19:41.283231+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
2020-07-29T08:19:41.301701+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-07-29T08:19:41.392546+00:00 heroku[web.1]: Process exited with status 137
2020-07-29T08:19:41.423502+00:00 heroku[web.1]: State changed from starting to crashed

共 (1) 个答案

  1. # 1 楼答案

    https://devcenter.heroku.com/articles/error-codes#h20-app-boot-timeout

    The router will enqueue requests for 75 seconds while waiting for starting processes to reach an “up” state. If after 75 seconds, no web dynos have reached an “up” state, the router logs H20 and serves a standard error page.

    您可能还会遇到R10错误,这会使您的启动进程处于启动状态

    https://devcenter.heroku.com/articles/error-codes#r10-boot-timeout

    A web process took longer than 60 seconds to bind to its assigned $PORT.

    错误在于,在启动程序后的60秒内,您没有收听$PORT