当前位置: 首页 > 知识库问答 >
问题:

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

程招
2023-03-14

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

我经过了卡塔琳娜。输出html" target="_blank">文件,但未找到指示错误的有用消息。最后我发现了网络。每个应用程序(位于${CATALINA_HOME}/webapps/MyApp/WEB-INF/WEB.xml)的xml都消失了!甚至包括网络。tomcat管理器的xml(${CATALINA_HOME}/webapps/manager/WEB-INF/WEB.xml)!

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

这件奇怪的事情怎么会发生,我真的很困惑!有人能给我一些关于这个问题的建议吗?多谢各位~

共有2个答案

楚意
2023-03-14

查看这是否有助于经常从tomcat manager servlet中删除web xml

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

将文件的权限设置为只读

以便将来不会发生。

我本想加上这句话作为评论,但我缺乏这样做的声誉。

秦博达
2023-03-14

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

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

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

 类似资料:
  • 我试图将一个spring boot应用程序打包成一场战争。据此,我修改了我的应用程序类: 还在我的pom.xml中添加了以下内容 当我打包项目时,我得到了以下错误: 当我在阅读spring boot应用程序时,我从未看到任何关于创建web.xml的内容。在将spring boot应用程序部署为war时,web.xml是必需的吗?

  • 我试图使用argocd部署一个spring应用程序的Kubernetes集群,但我在其中遇到了错误。我首先使用GitLab ci管道构建docker映像,然后使用argocd进行连续部署。错误是: 我没有得到任何解决这个问题的方法,如果有人对此有任何想法,请回复。 这是我的配置文件: 这是我的申请。配置所有内容的yml文件。 谢谢

  • 我运行< code>heroku open时出现应用程序错误。我查了日志,这是: 2016-06-19T05:22:44.640391 00:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=获取路径=“/”主机=drawparty-.herokuapp。com request_id=6712804b-95f9-49ce-92a5-7f45df7bb79e fw

  • 这是MyResource: 和我的web.xml: 在客户端,我使用这个url:http://localhost:8080/[projectname]/webapi/helloworld 谢了!

  • 我在Spring MVC中开发了一个应用程序,当我直接从eclipse通过run as->run On server运行它时,它工作得很好。 但是现在我想要将war部署到Tomcat文件夹并从那里运行它。我已经对此做了更改,war正在正确地部署到所需的tomcat文件夹中,但当我启动tomcat服务器并在浏览器中访问应用程序url时,它会给我404错误。服务器正在启动,没有任何异常。 下面是项目结

  • 我使用Netbeans创建了带有ejb模块和war模块的Java企业应用程序。我对战争模块做了一些改动,一切正常。但现在我正在尝试调用ejb模块中定义的远程ejb。我已经学习了本教程https://netbeans.org/kb/docs/javaee/entappclient.html。现在,当我尝试在应用服务器(JBossAS7)中部署ear文件时,我得到以下错误: {“JBAS014653: