tomcat 文件操作 几天后异常_一次Java项目Tomcat宕机事件,问题出在系统dll包上

本文讲述了作者遇到的Tomcat服务器不定时挂机问题,尽管日志无明显错误,但通过深入调查发现是系统KERNELBASE.dll文件与某个底层包不匹配导致。解决方案是回滚操作系统更新至问题出现之前的状态,从而成功解决Tomcat挂机问题。对于类似故障排查,建议先检查系统更新记录和关键系统文件。
摘要由CSDN通过智能技术生成

问题

Tomcat突然挂了,重启后可以正常运行一段时间,不定时又会挂掉,没有明显错误日志。

b672de2de5d1dd237561eb510b9aac26.png

大概经过

一天早上,还没上班,突然接到客户电话系统无法访问,饭都没吃,赶到公司开始解决问题,首先想的是查错误日志,但发现并没有产生异常信息,只是在Tomcat的bin目录中有一个hs_err_pid开头的文件,打开内容又看不懂;由于系统着急访问,就先重启服务器,系统暂时正常了,问题还在继续找原因。

接下来的几天,不定时地出现这个问题,在网上查找各种原因,都试了,不见效。最后通过在Java官网,查到一些信息找到了问题的原因,最终解决了问题。

问题原因

28f272fe994b2428d08f4a3997dbb033.png

557dae36c1286f88d158a84b3d0928f2.png

翻译过来,大致意思是这个错误与JVM没关系,问题出在系统KERNELBASE.dll文件上,系统中的某个底层包与这个文件不匹配。

解决方法

查了操作系统更新记录,发现确实是因为这个文件自动升级更新后出现的Tomcat挂机事件,最后把操作系统还原到更新前状态,问题解决。

以上,是我亲身经历的一次宕机事件,解决方法仅供参考,有什么好的解决方法或预防措施,可以评论区交流。

我是一名码龄10年的程序员,在这里会分享实在干货,让你少走弯路,成就精彩人生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值