tomcat 8.5.55 webapps 无法部署应用目录 org.apache.catalina.startup.HostConfig.deployDirectory

错误信息:

22-May-2020 15:03:39.581 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\application\tomcat8.5_esm\webapps\zlsl]
22-May-2020 15:03:48.383 严重 [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
        org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zlsl]]
                at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
                at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1125)
                at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1858)
                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
                at java.util.concurrent.FutureTask.run(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                at java.lang.Thread.run(Unknown Source)
        Caused by: java.lang.IllegalStateException: 由于StackOverflower错误,无法完成对web应用程序[/zlsl]的批注的扫描。可能的根本原因包括-Xss的设置过低和非法的循环继承依赖项。正在处理的类层次结构是[org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]
                at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2131)
                at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2069)
                at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2015)
                at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1985)
                at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1938)
                at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1234)
                at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1141)
                at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:776)
                at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
                at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
                at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5061)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                ... 10 more
22-May-2020 15:03:48.385 严重 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 无法部署应用目录 [D:\application\tomcat8.5_esm\webapps\zlsl]
        java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zlsl]]
                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
                at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1125)
                at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1858)
                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
                at java.util.concurrent.FutureTask.run(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                at java.lang.Thread.run(Unknown Source)
22-May-2020 15:03:48.386 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\application\tomcat8.5_esm\webapps\zlsl]的部署已在[8,805]毫秒内完成

解决办法:修改 conf/catalina.properties 文件的“tomcat.util.scan.StandardJarScanFilter.jarsToSkip”配置

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\

annotations-api.jar,\

ant-junit*.jar,\

ant-launcher.jar,\

ant.jar,\

asm-*.jar,\

aspectj*.jar,\

bootstrap.jar,\

catalina-ant.jar,\

catalina-ha.jar,\

catalina-jmx-remote.jar,\

catalina-storeconfig.jar,\

catalina-tribes.jar,\

catalina-ws.jar,\

catalina.jar,\

cglib-*.jar,\

cobertura-*.jar,\

commons-beanutils*.jar,\

commons-codec*.jar,\

commons-collections*.jar,\

commons-daemon.jar,\

commons-dbcp*.jar,\

commons-digester*.jar,\

commons-fileupload*.jar,\

commons-httpclient*.jar,\

commons-io*.jar,\

commons-lang*.jar,\

commons-logging*.jar,\

commons-math*.jar,\

commons-pool*.jar,\

dom4j-*.jar,\

easymock-*.jar,\

ecj-*.jar,\

el-api.jar,\

geronimo-spec-jaxrpc*.jar,\

h2*.jar,\

hamcrest-*.jar,\

hibernate*.jar,\

httpclient*.jar,\

icu4j-*.jar,\

jasper-el.jar,\

jasper.jar,\

jaspic-api.jar,\

jaxb-*.jar,\

jaxen-*.jar,\

jdom-*.jar,\

jetty-*.jar,\

jmx-tools.jar,\

jmx.jar,\

jsp-api.jar,\

jstl.jar,\

jta*.jar,\

junit-*.jar,\

junit.jar,\

log4j*.jar,\

mail*.jar,\

objenesis-*.jar,\

oraclepki.jar,\

oro-*.jar,\

servlet-api-*.jar,\

servlet-api.jar,\

slf4j*.jar,\

taglibs-standard-spec-*.jar,\

tagsoup-*.jar,\

tomcat-api.jar,\

tomcat-coyote.jar,\

tomcat-dbcp.jar,\

tomcat-i18n-*.jar,\

tomcat-jdbc.jar,\

tomcat-jni.jar,\

tomcat-juli-adapters.jar,\

tomcat-juli.jar,\

tomcat-util-scan.jar,\

tomcat-util.jar,\

tomcat-websocket.jar,\

tools.jar,\

websocket-api.jar,\

wsdl4j*.jar,\

xercesImpl.jar,\

xml-apis.jar,\

xmlParserAPIs-*.jar,\

xmlParserAPIs.jar,\

xom-*.jar

修改为:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar