Shi*_*han 15 java eclipse tomcat java-8
在过去的6-7个小时里,我一直在努力想弄清楚我的Apache Tomcat服务器出了什么问题.在我所有的项目中,该jdk版本得到了切换到1.6从1.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)
小智 5
如果您不使用基于注释的 Servlet,请 从 Servlet 的开头删除注释@WebServlet("/YourServletName") 。该注释与 web.xml 的映射混淆,删除该注释后 Tomcat 服务器将正常工作。
| 归档时间: |
|
| 查看次数: |
151126 次 |
| 最近记录: |