Tomcat 7.0.52中部署的每个应用程序的web.xml都消失了

时间:2017-06-21 06:54:00

标签: java xml tomcat servlets web

我在生产环境中的Apache Tomcat 7.0.52中运行了5个应用程序。所有应用程序都运行了好几个月。但昨天当我重新启动tomcat时(因为$ {CATALINA_HOME} /conf/context.xml上有一些更新),所有应用程序都无法正确启动,因此在访问时会导致404错误。

我已经浏览了catalina.out文件但发现没有有用的消息表明错误。最后我发现每个应用程序的web.xml(位于$ {CATALINA_HOME} /webapps/MyApp/WEB-INF/web.xml)已经消失了!甚至包括tomcat管理器的web.xml($ {CATALINA_HOME} /webapps/manager/WEB-INF/web.xml)!

PS。我曾经通过tomcat管理器页面部署应用程序,只需选择一个war文件然后上传即可。

我真的很困惑这个奇怪的事情会发生什么!有谁能就这个问题给我任何建议?非常感谢〜

2 个答案:

答案 0 :(得分:0)

某人(可能通过软件中的安全漏洞)执行了类似以下命令的命令:

 find / -name web.xml -exec rm {} \;

在恐慌之前检查shell命令历史记录。

答案 1 :(得分:0)

看看这是否有帮助 web-xml-frequently-being-deleted-from-tomcat-manager-servlet

@Steve C 的建议外,我还会推荐链接中提到的建议

  

将文件的权限设置为只读

以便将来不会发生。

我会将此作为评论添加,但我缺乏这样做的声誉。