首页 / 浏览问题 / 其他 / 问题详情
使用RestDataProvider java 接口导致tomcat无法结束
4EXP 2019年10月16日

使用产品:iserver 9.11  操作系统:win10 x64/suse12sp3
数据类型:  文件型
问题详细描述:使用RestDataProvider java API接口访问数据服务,但是最后tomcat无法结束,有线程僵死在里面。用interupt()函数删除线程都不行。

最后结束tomcat时报的错如下。

参考例程,导入的jar包如下

1个回答

看错误信息应该是Tomcat关闭时还要thread再跑,可能就会导致内存泄漏。要么就检查这些线程,手动关闭。要么就在tomcat中配置不打印这些异常
818EXP 2019年10月16日
我没明白,tomcat 配置不打印异常,那样就不会有个僵死的tomcat进程留在后台吗?

而且linux系统tomcat的僵死进程是在后台,手动关闭是系统维护人员的工作,我不可能去约束用户的操作和维护人员的行为。
你那边是使用shutdown关闭tomcat的是吧?我说的意思是直接kill掉那个进程。

监听到tomcat关闭事件时,关闭掉其启用的后台线程。
懂了,修改shutdown.sh,把kill加进去,也是一个办法。谢谢。
...