场景

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>-->
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐