Tomcat 关机时锁定

Tomcat lockup on shutdown

编辑:问题不是由 eclipse 或 eclipse photon 引起的,而是由大约在同一时间安装的 .Net-Update 引起的。如果您因为遇到类似问题而查看此问题,请检查您最近是否安装了此类更新。

我最近安装了 eclipse photon,并且正在使用来自氧气的现有工作空间。为了调试我正在处理的 Web 项目,我从 eclipse(服务器视图)中启动 tomcat8-server 实例。这在过去有效,现在也确实有效。但是,当重新启动服务器或终止它时,javaw.exe tomcat 似乎 运行 仍然处于 运行ning 并且无法终止(即使是管理员)。 原因(根据我的研究)似乎是该进程在文件系统上拥有写权限,因此无法安全终止。到目前为止,我唯一的选择是重新启动整个 (windows) 系统。

到目前为止我已经尝试过:

似乎 tomcat 中的 eclipse 挂钩以某种方式无法正确终止 tomcat 进程,使其瘫痪和无休止。在此模式下,服务器占用的端口对其他进程保持阻塞状态,因此重新启动 tomcat 将导致错误:“'Starting ...' 遇到问题。几个端口 (...) 需要由 .. . 已经在使用中。[...]”等等。

有没有人遇到同样的问题,and/or找到了解决方案?

澄清一下:我不是在寻找一种方法来强制停止损坏的进程,这似乎是不可能的。我正在寻找一种解决方案,首先不让服务器崩溃。

遇到了类似的问题。安装 Windows 更新后,问题于星期六开始。 运行 Tomcat Windows 服务器 2012 R2 和 2008 R2 SP1 上的 8.5。不影响所有服务器,但仍不确定根本原因。确实找到了与遇到问题的所有服务器的相关性。系统事件 ID 16002,源 AFD,在 Tomcat 停止时触发。 Tomcat 再次启动后,Web 应用无法显示。甚至无法在应用服务器上显示 http://localhost:8080。唯一的解决方法是重新启动服务器。仍在努力寻找解决方案。您看到这些相同的 AFD 日志条目了吗?您最近安装更新了吗?期待听到您的想法。

也有类似的问题。

问题于 7 月 24 日星期二在 2 个不同的服务器上开始:
Tomcat Windows 服务器 2012 R2
上的 7 Windows Server 2008 R2 SP1

上的 Websphere CE 2.1.1(我认为基于 Apache Tomcat 6.0.33)

在 Windows Server 2012 R2 上,最后一次 Windows 更新是 7 月 11 日和今天的 7 月 25 日。
在 Windows Server 2008 R2 SP1 上,我在 7 月 22 日星期日进行了一些 Windows 更新(另一个安排在 7 月 29 日)。

在 Windows Server 2012 R2 上,事件 ID:16002,源 AFD。

Closing a TCP socket with local port number 8080 in process 7660 is taking longer than expected. The local port number may not be available until the close operation is completed. This happens typically due to misbehaving network drivers. Ensure latest updates are installed for Windows and any third-party networking software including NIC drivers, firewalls, or other security products.

(翻译自法语)

在 Windows Server 2008 R2 SP1 上:事件 ID:7011 "Timeout (30000 milliseconds) waiting for a transaction response from the service"(翻译自法语)

像你和凯茜我无法停止这个过程。
在 Windows Server 2012 R2 上没有 运行 进程,但所有 Tomcat 端口都在使用中。
在 Windows Server 2008 R2 SP1 上,我无法停止进程(通过 cmd 行或任务管理器)。

目前我发现的 Onky 解决方法是重新启动 Windows。
编辑:Windows 更新修复 "KB4338821" 对我有用!

正如用户 Cathy 和 pke 指出的那样,Windows-update(更具体地说是 .Net-Update)是当前问题的罪魁祸首。卸载更新 KB4087364(我是 运行 Win 7)后,问题消失了。 更新似乎会导致以下问题:

Addresses an issue that occurs when an administrator tries to stop the World Wide Web Publishing Service (W3SVC). The W3SVC remains in a "stopping" state, but cannot fully stop or it cannot be restarted.

需要注意的是,"KB4338821" 似乎可以解决这个问题,我还没有测试过。可以在这里下载:http://www.catalog.update.microsoft.com/Search.aspx?q=KB4338821 由于我自己没有走这条路,只能link更新,不保证成功 我现在已经对此进行了测试,它非常适合我!

很高兴我找到了这个帖子。我正在努力解决这个问题。 KB4338821 似乎不适用于 Windows 服务器 2012 和 2012R2。刚刚在 MS 站点上查找,这里有适用于各自 OS 的知识库: Windows 2012 R2:KB4338831 - https://support.microsoft.com/en-in/help/4338831/july172018kb4338831osbuildpreviewofmonthlyrollup Windows 2012:KB4338816 - https://support.microsoft.com/en-in/help/4338816/july172018kb4338816osbuildpreviewofmonthlyrollup

仅供参考,我计划今晚在我的服务器上安装这些补丁。祈祷补丁会为我解决问题。会让每个人都知道。