记一次线上启动war包 StackOverflowError
背景:一次线上部署应用,启动还未进入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相关推荐
- Linux上更新war包
为了防止自己忘记,把在公司学习的更新war包的过程记录一下. 1.先介绍一下连接xshell和xftp的方式 (1)xshell是为了连接到Linux服务器,打开xshell,新建连接,输入连接名和I ...
- 记一次线上coredump事故
转自:http://www.likecs.com/show-16439.html 记一次线上coredump事故 1.事故背景 上周三凌晨,我负责的某个模块在多台机器上连续发生coredump,幸好发 ...
- 如何在电脑上运行war包
一:下载一个tomcat 二:将打包好的war包放入到tomcat目录下的weapps文件下 三:进入到tomcat目录下的bin目录,找到startup.bat 四:点击运行startup.bat文 ...
- 记一次线上环境 redis偶尔连接超时报错 解决
记一次线上环境 redis偶尔连接超时报错 解决 贴出本地控制台日志 说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题 因为程序为 springboot 2 spring ...
- 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)
[线上环境] Dubbo 线程池占满原因排查系列 记几次 [线上环境] Dubbo 线程池占满原因分析(第一次:HttpClient) 记几次 [线上环境] Dubbo 线程池占满原因分析(第二次:C ...
- 记一次线上应用连接池满的处理
记一次线上应用dubbo-claim连接池满的处理 首先看到dubbo-claim应用突然大面积报错,基本反馈是冻结预算出问题了,看了看冻结预算的代码,发现写的非常复杂,果断放弃看代码来排查问题. C ...
- 本地tomcat启动war包_「shell脚本」懒人运维之自动升级tomcat应用(war包)
准备: 提前修改war包里的相关配置,并上传到服务器: 根据要自动升级的tomcat应用修改或添加脚本相关内容: tomcat启动脚本如是自己写的,要统一格式命名,如:xxx.xxxTomcat 等: ...
- Weblogic Server上部署War包
利用各种IDE工具,将项目打成War包(当然,也可以直接在IDE中将服务器配置成Weblogic Server),部署到 Weblogic上,有多种方法: 1.利用Console控制台: ...
- 记一次线上偶现的循环依赖问题
前情回顾 一探 Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题 同样说明了 Spring 只能解决 setter 方式的循环依赖,不能解决构造方法的循环依赖 重点 ...
最新文章
- Lucene.Net 2.3.1开发介绍 —— 三、索引(六)
- Java实用教程笔记 输入、输出流
- spring中的bean创建
- 管理和配置客户端访问服务器
- frps与frpc的区别
- linux -cpu
- 网络协议入门(OSI七层和TCP/IC四层协议)
- local path of sap-ui-core-less-140903345-dbg.js
- 在SAP Smart Business workspace里创建KPI tile的错误消息
- js脚本点击按钮显示文字_JSBOX脚本聊天神器
- Maya vray XYZ皮肤贴图材质节点连接
- sql注入检测工具 mysql_SQL注入测试
- word论文排版,页码和页眉
- pathon基础练习
- 构建自己的 LINUX 系统(二)
- Python实现的无法拒绝的情人节表白代码,python情人节表白代码
- OSChina 周二乱弹 —— 求借妹纸肩膀一用!
- 服务器三种常见的限流算法
- QQ个人文件夹保存位置无效
- 卸载鲁大师后 计算机无法启动项,win7电脑鲁大师开机启动项关闭的图文教程