org.apache.catalina.LifecycleException:无法启动组件[StandardServer [8005]]子容器在启动时失败

Shi*_*han 15 java eclipse tomcat java-8

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

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

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

现在,当我创建一个新的动态Web项目时,一切正常,我能够看到网页.但是,如果我尝试访问那些jdk发生变化的旧项目的任何HTML,XHTML文件,这会org.apache.catalina.LifecycleException继续弹出并且服务器无法启动,因此这些重复的Context标记会一次又一次地重复建立时间我启动服务器.

我的旧Web应用程序项目现在似乎都没有用.

java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ EdBurns_ChrisSchalk]] .....严重:子容器在启动时失败java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost]] ....引起:java.lang.RuntimeException:注释中的意外元素值种类:0

如何防止这些上下文标记server.xml反复建立.其次,如何将这些旧的Web项目再次恢复到工作状态?

小智 15

我有一个类似的错误并通过以下步骤修复它:1.在Servers项目(在Eclipse中添加Apache Tomcat Server时自己创建)中,打开server.xml 2.注释掉该行

<Context docBase=... />
Run Code Online (Sandbox Code Playgroud)


小智 10

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

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

位置截图:

  • 这不是正确的解决方案.这可能在某些环境下有效,但不是全部. (4认同)

小智 5

如果您不使用基于注释的 Servlet,请 从 Servlet 的开头删除注释@WebServlet("/YourServletName") 。该注释与 web.xml 的映射混淆,删除该注释后 Tomcat 服务器将正常工作。


归档时间:

查看次数:

151126 次

最近记录:

6 年,5 月 前