调查Spring Boot服务在服务关闭(SIGINT)时挂起(冻结)的原因

时间:2016-10-28 09:32:17

标签: java spring spring-boot xstream

我有一个Spring Boot可执行应用程序 - 它的REST Web服务。服务运行良好,但当我尝试优雅地关闭它(通过发出进程中断 - SIGINT),服务"挂起"并且仍在运行。这是log after shutdown命令(Intellij IDEA中的红色方块停止按钮):

Disconnected from the target VM, address: '127.0.0.1:36656', transport: 'socket'
2016-10-28 11:15:26.369  INFO 5429 --- [       Thread-2] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@160ac7fb: startup date [Thu Oct 27 18:32:46 CEST 2016]; root of context hierarchy

红色停止按钮变为头骨(单击时,SIGKILL被发送,进程立即死亡) enter image description here

显然,某些事情(资源?)阻止关闭Spring上下文并退出应用程序正常方式。

我的问题是:如何调查错误?阻塞的原因是什么?

项目的依赖性:

  • spring-boot-starter-parent 1.4.1.RELEASE
  • 弹簧引导起动的Web
  • com.oracle:ojdbc6
  • com.thoughtworks.xstream:XStream的
  • 和一些公地

顺便说一句,服务正在Oracle Java" Java(TM)SE运行时环境(版本1.8.0_111-b14)"以及Ubuntu 16.04.1 LTS(并将在生产中运行)

我怀疑xstream库,但我不知道怎么找出来。我很感激任何建议。

0 个答案:

没有答案