【发布时间】:2015-04-29 11:32:00
【问题描述】:
在过去的 6-7 个小时里,我一直在努力找出我的 Apache Tomcat 服务器出了什么问题。在我所有的项目中,jdk 版本从1.8 切换到1.6。
为了解决version conflict的问题,我通过here的帮助验证了Tomcat版本的编译版本和JVM是否相同。
对于具有相同路径错误的多个上下文,我知道我需要删除server.xml 中的重复上下文标签。因此,首先我检查了 Servers 项目(当您在 Eclipse 中添加 Apache Tomcat 服务器时,它会自行创建)并在那里找不到。所以,我深入研究了目录(Eclipse WorkSpace)metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf,并在here 的帮助下删除了那里重复的上下文标签。
现在,当我创建一个新的动态 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: Unexpected element value kind in 注释:0
如何防止这些上下文标签在server.xml中一次又一次地建立。 其次,如何让那些旧的 web 项目恢复到工作状态?
【问题讨论】:
标签: java eclipse tomcat java-8