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

标签 java xml tomcat servlets web

我有 5 个应用程序在生产环境的 Apache Tomcat 7.0.52 中运行。几个月来,所有应用程序都运行良好。但是昨天重启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)!

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

我真的很困惑怎么会发生这种奇怪的事情!谁能给我关于这个问题的任何建议?非常感谢~

最佳答案

有人(可能通过您软件中的安全漏洞)执行了如下命令:

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

在 panic 之前检查 shell 命令历史。

关于java - 部署在 Tomcat 7.0.52 中的每个应用程序的 web.xml 都消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668784/

相关文章:

json - 将默认 REST 响应更改为 JSON 而不是 XML

java - 初始化 NodeList Java

java - 在 Tomcat 服务器上安装来自 Ionos 的 SSL 证书, "Trust Anchor not found for Android SSL Connection"

java - kafka消费者轮询超时

java - "MainActivity.this is not enclosing class"错误实际上是什么?

java - Maven:将资源复制到动态目录

java - 将 XML 映射到与 XML 结构不匹配的 Java 对象

tomcat - Netbeans 8 - Apache Tomcat 8 - 日志 View 为空

html - 访问本地网络上的 HTML 页面

Java- Commons.Math BrentSolver 返回 NoBracketingException。这是一个错误吗?