tomcat在项目更新后可以成功启动,但访问服务却报404错误的问题

遇到这个问题真的是有点太久了,记得当年还在用tomcat6.0吧。当时我们有一个项目一直运行良好,后来由次代码更新后发现服务成功启动,但项目服务却没办法成功被访问。

然后就开始去摸索排查,网络上也没有这个问题的解决办法。

当时真的是困绕了好久,没办法全部删除掉,然后更换路径等等在重启部署,恢复了。

接着,开始怀疑是不是代码问题,但发现这回将新的代码部署上,没有问题,服务全部正常。又折腾了一下,包括服务器的病毒查杀等。

就这样过了好久一段时间,记得当时tomcat7刚出来稳定版本,然后我们开始又新的项目可以用tomcat7了。并且在tomcat7上也进行多项目的配置 可参考tomcat多主机多实例,以及无法加载项目的处理》。一切都是那么的平静,但万恶的故障永远都让你防不胜防,就这样在次遇到这个问题。最初还想像上次那样去解决这个小故障,但这次我留了个心眼,对整个我的项目目录进行了一次比对,发现了一个情况,就是项目下面缺少了一个文件web.xml文件

遇到我又开始了去验证和测试,果然发现问题就坏在这个web.xml,而且让人惊悚的是,这个文件并不是人为删除的。是在启动tomcat时自动被删除的,我的老天。。。

遇到这个问题,解决办法一定是把正常的web.xml 重新上传上去,然后对文件进行属性设置

chattr +i web.xml

这个问题到底是处在哪因为一直也没太多去关注,所以也不是很清楚。

不过的确在一个月前,某中大型小说网站挂掉几个小时没有找到解决办法,后来朋友问起我,了解情况后跟他说了这个处理流程。然后他反馈给技术后,果然是这样。整个排查到处理不到10分钟(他与技术沟通+与我微信消息沟通)

image

- THE END -
版权声明:
转载原创文章请注明,文章出处://kinggoo.com
原文地址:https://kinggoo.com/tomcat-404-webxml.htm
发表评论?

2 条评论。

  1. thx。。。。。。。。

发表评论


This site uses Akismet to reduce spam. Learn how your comment data is processed.