我有一个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被发送,进程立即死亡)
显然,某些事情(资源?)阻止关闭Spring上下文并退出应用程序正常方式。
我的问题是:如何调查错误?阻塞的原因是什么?
项目的依赖性:
顺便说一句,服务正在Oracle Java" Java(TM)SE运行时环境(版本1.8.0_111-b14)"以及Ubuntu 16.04.1 LTS(并将在生产中运行)
我怀疑xstream库,但我不知道怎么找出来。我很感激任何建议。