我在我的系统(Windows10,WindowsServer2016 R2)上安装了tomcat 9.0.14,我在启动tomcat服务时没有问题( 2-3秒内启动)。然而,它需要1分钟才能停止。我认为我的一个项目居住在webapp下需要时间,所以我删除了我的所有项目,但结果是一样的。在那之后,我让它空的webapp文件夹,空的进一步检查,仍然猫花了1分钟来停止。我检查日志文件和他们的是没有errors.Tomcat是空闲1分钟,而停止。
Common-deamon.log-------
[2019-01-08 16:30:02] [info] [13948] Stopping service...
[2019-01-08 16:30:03] [info] [13948] Service stop thread completed.
[2019-01-08 16:31:03] [info] [ 1940] Run service finished.
[2019-01-08 16:31:03] [info] [ 1940] Commons Daemon procrun finished
catalina.log--------
08-Jan-2019 16:30:02.399 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
08-Jan-2019 16:30:02.431 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
08-Jan-2019 16:30:02.453 INFO [Thread-6] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
08-Jan-2019 16:30:02.453 INFO [Thread-6] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
08-Jan-2019 16:30:02.453 INFO [Thread-6] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]是他们的任何方法,我可以减少湿透时间的猫9。在猫8停止的时间是3-5秒,任何帮助都是非常感谢的。
发布于 2019-01-16 08:59:12
我是亚伯来复制这个的
apache-tomcat-9.0.14-windows-x64.zipapache-tomcat/binservice.bat install这个seemes是Tomcat的一个问题,但是当前的开发人员管理单元(主干)变更量g表明,它已经修复了尚未发布的Tomcat 9.0.15+,而没有指定明确的bug报告:
Tomcat 9.0.15 (markt)参与开发/ Catalina:
纠正9.0.14中暴露的错误,并确保Tomcat在作为服务运行时能够及时终止。(markt)
发布于 2021-06-30 10:08:21
Tomcat v9.0.26也有同样的问题。当您终止服务器时,Tomcat花了整整60秒才完成。我们试图关闭和关闭应用程序中的所有内容,最后我们意识到我们有一个ThreadPoolExecutor,它创建了一个newCachedThreadPool(),这个缓存池的"keepAliveTime“为60秒。
因此,在终止tomcat之后,线程池等待60秒来检查线程是否仍然需要重用。只是过了这段时间,它才真正关闭了。因此,一旦我们关闭应用程序,解决方案就是关闭缓存的线程池。
https://stackoverflow.com/questions/54211863
复制相似问题