Java:tomcat启动报错:StackOverflowError. Possible root causes include a too low setting for -Xss and ...
·
场景
tomcat启动java程序出现报错
异常信息
26-Aug-2025 10:38:32.366 SEVERE [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[/FS_WEB_ASS_WECHAT]]
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:710)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:687)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1177)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/FS_WEB_ASS_WECHAT] 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.bouncycastle.asn1.DERGeneralizedTime->org.bouncycastle.asn1.ASN1GeneralizedTime->org.bouncycastle.asn1.DERGeneralizedTime]
at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2075)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2013)
at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1965)
at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1935)
at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1891)
at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1187)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1094)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:780)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4840)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 10 more
26-Aug-2025 10:38:32.368 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web application directory [/home/xxx/devtest/online/tomcat8-ass-cloud-wechat-8090/webapps/FS_WEB_ASS_WECHAT]
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:714)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:687)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1177)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FS_WEB_ASS_WECHAT]]
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:710)
... 9 more
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/FS_WEB_ASS_WECHAT] 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.bouncycastle.asn1.DERGeneralizedTime->org.bouncycastle.asn1.ASN1GeneralizedTime->org.bouncycastle.asn1.DERGeneralizedTime]
at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2075)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2013)
at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1965)
at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1935)
at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1891)
at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1187)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1094)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:780)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4840)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 10 more
原因
依赖冲突,bcprov-jdk15on存在多个版本

解决
bcprov-jdk15on依赖只保留一个版本
将pom文件中的依赖注释掉后重新加载依赖即可
<!--<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.46</version>
</dependency>-->
更多推荐


所有评论(0)