无法在 30000 的超时时间内关闭阶段值为 2147483647 的 1 个 bean:[org.springframework.jms.config.internalJmsListenerEndpointRegistry]

Pie*_*ter 5 java activemq-classic spring-jms spring-boot

我正在尝试关闭运行 1 个 @JmsListener 的 Java 应用程序。我等多久并不重要,但它永远不会停止。

它永远挂在 DefaultMessageListenerContainer 的 doShutdown 上。

线程是

"DefaultMessageListenerContainer-1@6759" prio=5 tid=0x51 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Thread.join(Thread.java:1252)
      at java.lang.Thread.join(Thread.java:1326)
      at java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:107)
      at java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46)
      at java.lang.Shutdown.runHooks(Shutdown.java:123)
      at java.lang.Shutdown.sequence(Shutdown.java:167)
      at java.lang.Shutdown.exit(Shutdown.java:212)
      - locked <0x20a> (a java.lang.Class)
      at java.lang.Runtime.exit(Runtime.java:109)
      at java.lang.System.exit(System.java:971)
      at my.package.MainApplication.stop(MainApplication.java:124)
Run Code Online (Sandbox Code Playgroud)

我正在运行 Spring 4.3.19 和 Spring Boot 1.5.16