我有 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/