千家信息网

tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法",文中的讲解内容简单
千家信息网最后更新 2025年12月03日tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法

这篇文章主要讲解了"tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法"吧!

tomcat启动报错:

严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/gbp]]        at java.util.concurrent.FutureTask.report(FutureTask.java:122)        at java.util.concurrent.FutureTask.get(FutureTask.java:192)        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)        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)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/gbp]]        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)        ... 6 moreCaused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/gbp] 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.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]        at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2188)        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2135)        at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2010)        at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1976)        at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1961)        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319)        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)        ... 6 more十月 28, 2019 9:13:41 上午 org.apache.catalina.core.ContainerBase startInternal严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]        at java.util.concurrent.FutureTask.report(FutureTask.java:122)        at java.util.concurrent.FutureTask.get(FutureTask.java:192)        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)

主要报错点:

Unable to complete the scan for annotations for web application [/gbp] 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.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector

在网上搜索了一下,很多说是修改catalina.properties的配置文件,但就算是解决了问题,也不是最好的办法。
这个问题的根本原因是jar包冲突,导致堆栈溢出。所以应该考虑的是如何解决jar依赖问题。

org.bouncycastle.asn1.ASN1Boolean这个类入手。查看系统中·ASN1Boolean`出现在了两个包中:

org.bouncycastlebcprov-jdk16

org.bouncycastlebcprov-jdk15on

所以根据实际情况,去除一个即可。

感谢各位的阅读,以上就是"tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法"的内容了,经过本文的学习后,相信大家对tomcat启动报错:Unable to complete the scan for annotations for web application的解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

方法 问题 学习 内容 情况 两个 办法 原因 堆栈 实际 就是 思路 文件 文章 更多 最好 根本 知识 知识点 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 福田网络安全服务怎么收费 hypixel服务器ip 手机怎么登录网站服务器 申请建筑软件开发博士 河东区网络安全应急指挥中心 管理与配置ftp服务器步骤 服务器产线生产流程 垃圾分类官方参考数据库 文明上网加强网络安全手抄报 武清软件开发项目管理 计算机网络技术与应用张广福答案 阿里巴巴数据库安全 高科技道德与法制展馆软件开发 邯郸电商软件开发定制 国家网络安全手抄报初中生 数据库技术第四章实验报告 碧桂园应聘软件开发 网络安全动态图 软件开发方法学 需求 网络管理服务器套哪个子目 梁溪区运营软件开发系统 深圳鸿新大真网络技术 网络技术学生求职信 垃圾分类官方参考数据库 网络安全保卫支队是刑警队吗 香港网络安全公司 数据库可以修改文字吗 河南人工智能软件开发要多少钱 阿里巴巴dns服务器域名 怎么给mdb数据库加密
0