关机时Tomcat锁定

时间:2018-07-24 12:10:17

标签: .net windows tomcat tomcat8

编辑:问题不是由日食或日食光子引起的,而是由同时安装的.Net-Update引起的。如果由于类似问题正在查看此问题,请检查是否最近安装了这样的更新。

我最近安装了日食光子,并且正在使用现有的氧气工作空间。为了调试我正在处理的Web项目,我从eclipse(服务器视图)之外启动了tomcat8-server实例。这在过去一直有效,现在实​​际上也一样。但是,当重新启动或终止服务器时,javaw.exe tomcat似乎仍在运行,并且无法终止(甚至以管理员身份也无法终止)。 原因(根据我的研究)似乎是该进程对文件系统拥有写特权,因此无法安全终止。到目前为止,我唯一的选择是重新启动整个(Windows)系统。

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

  • 结束进程树(同时作为基本用户和管理员)->访问被拒绝
  • 结束进程(同时作为基本用户和管理员)->访问被拒绝
  • 从shell终止进程(cmd和cygwin-以基本用户和管理员的身份)->无法终止...没有实例在运行(我正在从德语翻译它,因此措辞可能略有不同)< / li>

似乎到tomcat的eclipse钩无法以某种方式无法正确终止tomcat进程,从而使其残废不堪。在这种模式下,服务器占用的端口仍被其他进程阻塞,因此重新启动tomcat将导致错误:“'正在启动...'遇到了问题。...所需的多个端口(...)已经存在在使用中。[...]”等。

有人遇到过同样的问题,并且/或者找到了解决方案吗?

要澄清:我不是在寻找一种方法来强制停止这个破碎的过程,这似乎是不可能的。我正在寻找一种解决方案,以免首先导致服务器崩溃。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

正如用户Cathy和pke所指出的那样,Windows更新(更具体地说是.Net更新)是当前问题的元凶。卸载更新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 由于我自己没有采取这种方式,所以我只能链接更新,不能保证成功。 现在,我已经对此进行了测试,并且对我来说非常合适!

答案 2 :(得分:2)

听起来也有类似的问题。

问题于7月24日星期二在2台不同的服务器上开始:
Windows Server 2012 R2上的Tomcat 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。

  

在进程7660中关闭具有本地端口号8080的TCP套接字所花费的时间比预期的长。在关闭操作完成之前,本地端口号可能不可用。发生这种情况通常是由于网络驱动程序行为异常。确保为Windows和任何第三方网络软件(包括NIC驱动程序,防火墙或其他安全产品)安装了最新更新。

(从法语翻译)

在Windows Server 2008 R2 SP1上:事件ID:7011“等待服务的事务响应超时(30000毫秒)”(翻译为法文)

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

到目前为止,我发现Onky的解决方法是重新启动Windows。
编辑:Windows Update修复程序“ KB4338821”对我有用!

答案 3 :(得分:0)

很高兴我找到了这个线程。我正在努力解决此问题。 似乎KB4338821不适用于Windows Server 2012和2012R2。只需在MS网站上查找即可,以下是相应操作系统的可用KB: 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

仅供参考,我计划今晚在服务器上安装这些补丁。手指交叉,补丁将为我解决问题。将保持所有人的状态。