1. 程式人生 > >tomcat啟動報錯:The class hierarchy being processed was [org.jaxen.util.AncestorAxisIterator->org.jaxen.u

tomcat啟動報錯:The class hierarchy being processed was [org.jaxen.util.AncestorAxisIterator->org.jaxen.u

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ITSM]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
    ... 6 more
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/ITSM] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.jaxen.util.AncestorAxisIterator->org.jaxen.util.AncestorOrSelfAxisIterator->org.jaxen.util.AncestorAxisIterator]


    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2116)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2054)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2000)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1970)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1923)
    at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1230)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1134)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:769)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5176)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

加粗的是報錯的資訊,我的是tomcat8.5

如果是用的tomcat8.5,找到conf資料夾下catalina.properties檔案

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
改為tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\,*

 

如果是tomcat是8.0,

網上找的解決辦法是:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
改為tomcat.util.scan.DefaultJarScanner.jarsToSkip=\,*