Skip to content

[Bug] Blocked when launching an application using the command 'java -jar app.jar' in the ubuntu server #2753

@tanpenggood

Description

@tanpenggood

Current Behavior

In the ubuntu server, when starting the application with the command java -jar app.jar, it is blocked when more than 4 streams / consumer groups are registered.

Funnily enough, I can start normally in the local use IntelliJ IDEA 2023.2 (Community Edition), except OS(Windows 10), other environments are the same with ubuntu server.

Expected Behavior

In the ubuntu server, the application can startup with the command java -jar app.jar, and users can access the Application's rest API.

Steps To Reproduce

  1. clone

    git clone https://github.com/tanpenggood-best-practices/spring-boot-redis-stream.git
  2. build jar

    mvn clean package
  3. run jar, after upload ubuntu server

    java -jar spring-boot-redis-stream-sample.jar

Environment

  • Java 1.8

  • Maven 3.6

  • Redis 5.0.10

  • Spring Boot 2.3.4.RELEASE

  • Jackson 2.11.2

  • Lombok 1.18.12

  • Ubuntu Server

     $ uname -a
     Linux t001 4.15.0-1113 #126~16.04.1-Ubuntu SMP Tue Apr 13 16:55:24 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Debug logs

Startup log in Ubuntu Server

Blocked during application startup

$ java -jar spring-boot-redis-stream-sample.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.4.RELEASE)

2023-10-20 15:16:14.813 INFO  [main] o.s.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:55): Starting Application on CNAZE2CON00102 with PID 18577 (/home/happiness-index-web-server/tp/spring-boot-redis-stream-sample.jar started by happiness-index-web-server in /home/happiness-index-web-server/tp)
2023-10-20 15:16:14.819 INFO  [main] o.s.boot.SpringApplication.logStartupProfileInfo(SpringApplication.java:651): No active profile set, falling back to default profiles: default
2023-10-20 15:16:16.165 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.multipleStoresDetected(RepositoryConfigurationDelegate.java:249): Multiple Spring Data modules found, entering strict repository configuration mode!
2023-10-20 15:16:16.170 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.registerRepositoriesIn(RepositoryConfigurationDelegate.java:127): Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-10-20 15:16:16.250 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.registerRepositoriesIn(RepositoryConfigurationDelegate.java:187): Finished Spring Data repository scanning in 49ms. Found 0 Redis repository interfaces.
2023-10-20 15:16:17.192 INFO  [main] o.s.b.w.e.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:108): Tomcat initialized with port(s): 8080 (http)
2023-10-20 15:16:17.212 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Initializing ProtocolHandler ["http-nio-8080"]
2023-10-20 15:16:17.214 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Starting service [Tomcat]
2023-10-20 15:16:17.214 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Starting Servlet engine: [Apache Tomcat/9.0.38]
2023-10-20 15:16:17.321 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Initializing Spring embedded WebApplicationContext
2023-10-20 15:16:17.321 INFO  [main] o.s.b.w.s.c.ServletWebServerApplicationContext.prepareWebApplicationContext(ServletWebServerApplicationContext.java:285): Root WebApplicationContext: initialization completed in 2313 ms
2023-10-20 15:16:18.214 INFO  [main] o.s.s.c.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:181): Initializing ExecutorService
2023-10-20 15:16:18.217 INFO  [main] o.s.s.c.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:181): Initializing ExecutorService 'redisStreamThreadPoolTaskExecutor'
2023-10-20 15:16:18.711 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test1] success
2023-10-20 15:16:18.726 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test2] success
2023-10-20 15:16:18.731 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test3] success
2023-10-20 15:16:18.737 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test4] success
2023-10-20 15:16:18.742 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test5] success

Startup log in IntelliJ IDEA 2023.2 (Community Edition)

The application can be launched.

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.4.RELEASE)

2023-10-20 16:07:35.394 INFO  [main] o.s.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:55): Starting Application on CNPC243Z0M with PID 12744 (C:\code\spring-boot-redis-stream\spring-boot-redis-stream-sample\target\classes started by tanpenggood in C:\code\spring-boot-redis-stream)
2023-10-20 16:07:35.399 INFO  [main] o.s.boot.SpringApplication.logStartupProfileInfo(SpringApplication.java:651): No active profile set, falling back to default profiles: default
2023-10-20 16:07:36.286 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.multipleStoresDetected(RepositoryConfigurationDelegate.java:249): Multiple Spring Data modules found, entering strict repository configuration mode!
2023-10-20 16:07:36.291 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.registerRepositoriesIn(RepositoryConfigurationDelegate.java:127): Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-10-20 16:07:36.339 INFO  [main] o.s.d.r.c.RepositoryConfigurationDelegate.registerRepositoriesIn(RepositoryConfigurationDelegate.java:187): Finished Spring Data repository scanning in 25ms. Found 0 Redis repository interfaces.
2023-10-20 16:07:37.238 INFO  [main] o.s.b.w.e.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:108): Tomcat initialized with port(s): 8080 (http)
2023-10-20 16:07:37.253 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Initializing ProtocolHandler ["http-nio-8080"]
2023-10-20 16:07:37.254 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Starting service [Tomcat]
2023-10-20 16:07:37.254 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Starting Servlet engine: [Apache Tomcat/9.0.38]
2023-10-20 16:07:37.378 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Initializing Spring embedded WebApplicationContext
2023-10-20 16:07:37.378 INFO  [main] o.s.b.w.s.c.ServletWebServerApplicationContext.prepareWebApplicationContext(ServletWebServerApplicationContext.java:285): Root WebApplicationContext: initialization completed in 1899 ms
2023-10-20 16:07:37.975 INFO  [main] o.s.s.c.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:181): Initializing ExecutorService
2023-10-20 16:07:37.978 INFO  [main] o.s.s.c.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:181): Initializing ExecutorService 'redisStreamThreadPoolTaskExecutor'
2023-10-20 16:07:39.016 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test1] success
2023-10-20 16:07:39.030 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test2] success
2023-10-20 16:07:39.033 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test3] success
2023-10-20 16:07:39.036 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test4] success
2023-10-20 16:07:39.039 INFO  [main] c.i.b.p.c.RedisStreamConfiguration.registerListener(RedisStreamConfiguration.java:109): init stream [stream_test5] success
2023-10-20 16:07:39.645 INFO  [main] org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:173): Starting ProtocolHandler ["http-nio-8080"]
2023-10-20 16:07:39.703 INFO  [main] o.s.b.w.e.tomcat.TomcatWebServer.start(TomcatWebServer.java:220): Tomcat started on port(s): 8080 (http) with context path ''
2023-10-20 16:07:39.723 INFO  [main] o.s.boot.StartupInfoLogger.logStarted(StartupInfoLogger.java:61): Started Application in 4.916 seconds (JVM running for 5.656)

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: invalidAn issue that we don't feel is valid

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions