1.问题描述
在我的上一篇博客中,出现同样的错误,通过设置JRE_HOME的环境变量顺利解决,可以手动开启tomcat。
手动开启tomcat请参考上一篇博客:https://blog.youkuaiyun.com/yang201610/article/details/88248599
然而在Myeclipse中启动tomcat出现同样的错误提示,如下:
严重: Catalina.start
org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
at org.apache.catalina.startup.Catalina.load(Catalina.java:660)
at org.apache.catalina.startup.Catalina.load(Catalina.java:685)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:253)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
Caused by: java.lang.ClassCastException: org.apache.crimson.tree.DOMImplementationImpl cannot be cast to org.w3c.dom.ls.DOMImplementationLS
at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(JreMemoryLeakPreventionListener.java:470)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:388)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
... 8 more
同样的错误,应该是一样的原因。
2.解决办法
(1)首先添加JRE,如下图:
(2)修改tomcat里的JDK,如下图:
(3)点击确定之后,重新启动tomcat,成功运行!