问题
由于公司有多个jdk版本的使用,而我现在使用的是一个老的版本库,这个库很久没有升级了,由于使用了es所以需要升级一下jar包,我理所当然的升级了,然后一切都很顺利,在沙箱环境下依旧没有问题,直到上线遇到了问题
严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[9000]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.startup.Catalina.start(Catalina.java:689) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)解决问题
1,这个问题感觉可能是jar包冲突
然而基本上解决了大部分冲突依旧无法解决这个问题
2,认为可能是升级JDK导致的问题,在这纠结了很久,然后通过AB Test发现还是新代码的问题
3,找到关键报错日志,发现真正的报错日志其实已经打印出来了
Caused by: java.lang.IllegalStateException: 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]
发现还是依赖问题,我所使用的jar包看着其实没有冲突,其实还是有版本冲突,这时候通过忽略相应的低版本jar包解决了该问题。
总结遇到问题还是要细心查看日志,因为最关键的信息还是通过日志发现,因为之前没有这台机器的权限,让同事给我打印了日志,但是他截取的是部分日志,并不是最核心的日志,通过Google发现的解决方式都是改tomcat文件,但是这种往往都是治标不治本,没有从根本上理解该问题产生的原因。
本质这个问题还是因为jar冲突导致的文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71218.html
摘要:暮夏八月是一年中最好的时节,近近地看到了凉爽的希望,却还能享用暖热的余温。距离发布已经年有余,我们尝试在这个夏天把这只已经独自在外游荡了年的野猫装入春天的长靴。总结以上就是从迁移到所需要的所有改动。 暮夏八月是一年中最好的时节,近近地看到了凉爽的希望,却还能享用暖热的余温。距离Phil Webb发布Spring Boot已经4年有余,我们尝试在这个夏天把这只已经独自在外游荡了19年的野...
摘要:为什么整合后必须通过方式启动背景在整合这篇文章中,我们用了两种启动方式方法启动测试发现,通过启动能够正常渲染页面,而通过方法启动无法渲染,本文分析下原因。通过来启动对应的服务器。 为什么整合jsp后必须通过spring-boot:run方式启动? 背景 在Spring Boot - 整合Jsp/FreeMarker这篇文章中,我们用了两种启动方式 mvn clean spring-b...
摘要:近期启动时,看到如下输出信息并伴随严重错误警告打开的日志记录,看到的错误信息如下唉呀妈呀脑瓜疼,脑瓜疼啊脑瓜疼于是在挣扎了一天之后,头发都挠没了,终于找到一个靠谱的解决方案,不得不感谢百度的强大这就是包冲突了啊啊啊啊啊 近期启动tomcat时,看到如下输出信息:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found...
阅读 1273·2023-04-26 01:03
阅读 1852·2021-11-23 09:51
阅读 3280·2021-11-22 15:24
阅读 2647·2021-09-22 15:18
阅读 990·2019-08-30 15:55
阅读 3392·2019-08-30 15:54
阅读 2165·2019-08-30 15:53
阅读 2368·2019-08-30 15:44