09-Jul-2019 12:28:41.248 嚴重 [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/core]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:744)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:980)
at org.apache.catalina.startup.HostConfigRunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
錯誤信息tomcat是在掃描org.jaxen.util.AncestorAxisIterator這個類的時候報錯,所以解決方法有兩個:
一、忽略tomcat啓動時掃描jar包
tomcat8.0:
打開在tomcat的conf目錄裏面catalina.properties的文件,
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=
改爲tomcat.util.scan.DefaultJarScanner.jarsToSkip=,*
tomcat8.5:
打開在tomcat的conf目錄裏面catalina.properties的文件,
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=
改爲tomcat.util.scan.StandardJarScanFilter.jarsToSkip=,*
二、更新jar包
更好的解決方案是更新jar包,更新Jaxen-1.1.6和dom4j-1.6.1兩個jar包