問題
由于公司有多個jdk版本的使用,而我現(xiàn)在使用的是一個老的版本庫,這個庫很久沒有升級了,由于使用了es所以需要升級一下jar包,我理所當(dāng)然的升級了,然后一切都很順利,在沙箱環(huán)境下依舊沒有問題,直到上線遇到了問題
嚴(yán)重: 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,認(rèn)為可能是升級JDK導(dǎo)致的問題,在這糾結(jié)了很久,然后通過AB Test發(fā)現(xiàn)還是新代碼的問題
3,找到關(guān)鍵報錯日志,發(fā)現(xiàn)真正的報錯日志其實已經(jīng)打印出來了
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]
發(fā)現(xiàn)還是依賴問題,我所使用的jar包看著其實沒有沖突,其實還是有版本沖突,這時候通過忽略相應(yīng)的低版本jar包解決了該問題。
總結(jié)遇到問題還是要細(xì)心查看日志,因為最關(guān)鍵的信息還是通過日志發(fā)現(xiàn),因為之前沒有這臺機器的權(quán)限,讓同事給我打印了日志,但是他截取的是部分日志,并不是最核心的日志,通過Google發(fā)現(xiàn)的解決方式都是改tomcat文件,但是這種往往都是治標(biāo)不治本,沒有從根本上理解該問題產(chǎn)生的原因。
本質(zhì)這個問題還是因為jar沖突導(dǎo)致的文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71218.html
摘要:暮夏八月是一年中最好的時節(jié),近近地看到了涼爽的希望,卻還能享用暖熱的余溫。距離發(fā)布已經(jīng)年有余,我們嘗試在這個夏天把這只已經(jīng)獨自在外游蕩了年的野貓裝入春天的長靴??偨Y(jié)以上就是從遷移到所需要的所有改動。 暮夏八月是一年中最好的時節(jié),近近地看到了涼爽的希望,卻還能享用暖熱的余溫。距離Phil Webb發(fā)布Spring Boot已經(jīng)4年有余,我們嘗試在這個夏天把這只已經(jīng)獨自在外游蕩了19年的野...
摘要:為什么整合后必須通過方式啟動背景在整合這篇文章中,我們用了兩種啟動方式方法啟動測試發(fā)現(xiàn),通過啟動能夠正常渲染頁面,而通過方法啟動無法渲染,本文分析下原因。通過來啟動對應(yīng)的服務(wù)器。 為什么整合jsp后必須通過spring-boot:run方式啟動? 背景 在Spring Boot - 整合Jsp/FreeMarker這篇文章中,我們用了兩種啟動方式 mvn clean spring-b...
摘要:近期啟動時,看到如下輸出信息并伴隨嚴(yán)重錯誤警告打開的日志記錄,看到的錯誤信息如下唉呀媽呀腦瓜疼,腦瓜疼啊腦瓜疼于是在掙扎了一天之后,頭發(fā)都撓沒了,終于找到一個靠譜的解決方案,不得不感謝百度的強大這就是包沖突了啊啊啊啊啊 近期啟動tomcat時,看到如下輸出信息:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found...
閱讀 1337·2023-04-26 01:03
閱讀 1974·2021-11-23 09:51
閱讀 3337·2021-11-22 15:24
閱讀 2691·2021-09-22 15:18
閱讀 1042·2019-08-30 15:55
閱讀 3554·2019-08-30 15:54
閱讀 2305·2019-08-30 15:53
閱讀 2419·2019-08-30 15:44