背景:一次线上部署应用,启动还未进入spring初始化阶段、直接报错 吓的我一哆嗦

六月 18, 2020 8:36:14 下午 org.apache.catalina.core.ContainerBase addChildInternal
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1095)at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1930)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:748)
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] 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.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean]at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2144)at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2090)at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1965)at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1931)at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1916)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1330)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5416)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 10 more六月 18, 2020 8:36:14 下午 org.apache.catalina.startup.HostConfig deployWAR
严重: Error deploying web application archive /opt/tomcat-fsp-seller1/webapps/ROOT.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1095)at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1930)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:748)六月 18, 2020 8:36:14 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deployment of web application archive /opt/tomcat-fsp-seller1/webapps/ROOT.war has finished in 5,204 ms
六月 18, 2020 8:36:14 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-9018"]
六月 18, 2020 8:36:14 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 5279 ms

拿来日志细看,
due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies.

发现了两个关键字,xss StackOverflowError 、栈溢出,根据对栈的了解。只有方法一直递归调用-进出栈才能导致,难道 哪块递归调用了???

The class hierarchy being processed was [org.bouncycastle.asn1.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean]
看到了一个熟悉的包名,这不是 sm3加密用到的么。难道这个包。。。。。。

抓紧看了看lib下 bcprov-jdk15on 这个jar包,发现有两个 bcprov-jdk15on.jar and bcprov-jdk16-.jar
进一步猜测这两jar冲突,引发方法递归调-
删除一个重新启动,正常启动 证明猜测正确。

记一次线上启动war包 StackOverflowError相关推荐

  1. Linux上更新war包

    为了防止自己忘记,把在公司学习的更新war包的过程记录一下. 1.先介绍一下连接xshell和xftp的方式 (1)xshell是为了连接到Linux服务器,打开xshell,新建连接,输入连接名和I ...

  2. 记一次线上coredump事故

    转自:http://www.likecs.com/show-16439.html 记一次线上coredump事故 1.事故背景 上周三凌晨,我负责的某个模块在多台机器上连续发生coredump,幸好发 ...

  3. 如何在电脑上运行war包

    一:下载一个tomcat 二:将打包好的war包放入到tomcat目录下的weapps文件下 三:进入到tomcat目录下的bin目录,找到startup.bat 四:点击运行startup.bat文 ...

  4. 记一次线上环境 redis偶尔连接超时报错 解决

    记一次线上环境 redis偶尔连接超时报错 解决 贴出本地控制台日志 说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题 因为程序为 springboot 2 spring ...

  5. 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)

    [线上环境] Dubbo 线程池占满原因排查系列 记几次 [线上环境] Dubbo 线程池占满原因分析(第一次:HttpClient) 记几次 [线上环境] Dubbo 线程池占满原因分析(第二次:C ...

  6. 记一次线上应用连接池满的处理

    记一次线上应用dubbo-claim连接池满的处理 首先看到dubbo-claim应用突然大面积报错,基本反馈是冻结预算出问题了,看了看冻结预算的代码,发现写的非常复杂,果断放弃看代码来排查问题. C ...

  7. 本地tomcat启动war包_「shell脚本」懒人运维之自动升级tomcat应用(war包)

    准备: 提前修改war包里的相关配置,并上传到服务器: 根据要自动升级的tomcat应用修改或添加脚本相关内容: tomcat启动脚本如是自己写的,要统一格式命名,如:xxx.xxxTomcat 等: ...

  8. Weblogic Server上部署War包

    利用各种IDE工具,将项目打成War包(当然,也可以直接在IDE中将服务器配置成Weblogic Server),部署到 Weblogic上,有多种方法:   1.利用Console控制台:      ...

  9. 记一次线上偶现的循环依赖问题

    前情回顾 一探 Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题 同样说明了 Spring 只能解决 setter 方式的循环依赖,不能解决构造方法的循环依赖 重点 ...

最新文章

  1. Lucene.Net 2.3.1开发介绍 —— 三、索引(六)
  2. Java实用教程笔记 输入、输出流
  3. spring中的bean创建
  4. 管理和配置客户端访问服务器
  5. frps与frpc的区别
  6. linux -cpu
  7. 网络协议入门(OSI七层和TCP/IC四层协议)
  8. local path of sap-ui-core-less-140903345-dbg.js
  9. 在SAP Smart Business workspace里创建KPI tile的错误消息
  10. js脚本点击按钮显示文字_JSBOX脚本聊天神器
  11. Maya vray XYZ皮肤贴图材质节点连接
  12. sql注入检测工具 mysql_SQL注入测试
  13. word论文排版,页码和页眉
  14. pathon基础练习
  15. 构建自己的 LINUX 系统(二)
  16. Python实现的无法拒绝的情人节表白代码,python情人节表白代码
  17. OSChina 周二乱弹 —— 求借妹纸肩膀一用!
  18. 服务器三种常见的限流算法
  19. QQ个人文件夹保存位置无效
  20. 卸载鲁大师后 计算机无法启动项,win7电脑鲁大师开机启动项关闭的图文教程

热门文章

  1. python Excel xlwt 富文本 同一单元格内设置不同样式
  2. 简单视频加密【C语言实现】
  3. Windows 10家庭中文版中启用WSL 2
  4. php添加本地搜索,十分钟,在本地搭建一个搜索引擎
  5. 【南梦宫】预设性背景跟随对象算法
  6. WordPress丨关于国内的个人头像无法获取问题以及解决方案
  7. 十七、打码平台的使用
  8. 自媒体火热如雨后春笋,迅雷,牙牙,东方也来凑热闹?
  9. 【图像融合】基于非下采样剪切波变换(NSST)实现红外图像和可见光图像融合matlab代码
  10. Little Red Riding Hood(动态规划)