org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]A child container 在启动期间失败

2022-09-03 12:12:58

在过去的6-7个小时里,我一直在努力弄清楚我的Apache Tomcat服务器出了什么问题。在我的所有项目中,版本都从 切换到 .jdk1.61.8

为了解决这个问题,我从这里获取帮助来验证Tomcat版本的编译版本和JVM是否相同。version conflict

对于具有相同路径错误的多个上下文,我知道我需要删除中重复的上下文标记。所以,首先我检查服务器项目(当你在Eclipse中添加Apache Tomcat Server时,它会自己创建),在那里找不到任何东西。因此,我深入研究了目录(Eclipse WorkSpace),并从那里删除了重复的 Context 标签,并从这里获取了帮助。server.xmlmetadata\.plugins\org.eclipse.wst.server.core\tmp3\conf

现在,当我创建一个新的动态Web项目时,一切正常,我能够看到网页。但是,如果我尝试访问那些旧项目的HTML,XHTML文件,其中jdk被更改,这继续弹出并且服务器无法启动,因此每次启动服务器时,这些重复的上下文标签都会继续一次又一次地建立。org.apache.catalina.LifecycleException

我的旧 Web 应用程序项目现在似乎都无法正常工作。

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext [/EdBurns_ChrisSchalk]].....SEVERE: 在启动 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]期间失败。StandardHost[localhost]] ....由以下原因引起:java.lang.RuntimeException: Unexpected element value kind in annotation: 0

如何防止这些上下文标签服务器.xml中一次又一次地建立。其次,如何让那些旧的Web项目再次回到工作状态?


答案 1

我遇到了类似的错误,并通过以下步骤修复了它:1.在服务器项目下(当您在Eclipse中添加Apache Tomcat Server时,它会自行创建),打开server.xml 2。注释掉该行

<Context docBase=... />

答案 2

这将防止在每个请求上创建多个上下文标签

1)停止服务器
2)清理Tomcat的工作目录

Screenshot for location:


推荐