国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個jar沖突引起的tomcat無法啟動的問題

newtrek / 1226人閱讀

問題

由于公司有多個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沖突導致的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71218.html

相關文章

  • Tomcat到Spring Boot

    摘要:暮夏八月是一年中最好的時節,近近地看到了涼爽的希望,卻還能享用暖熱的余溫。距離發布已經年有余,我們嘗試在這個夏天把這只已經獨自在外游蕩了年的野貓裝入春天的長靴。總結以上就是從遷移到所需要的所有改動。 暮夏八月是一年中最好的時節,近近地看到了涼爽的希望,卻還能享用暖熱的余溫。距離Phil Webb發布Spring Boot已經4年有余,我們嘗試在這個夏天把這只已經獨自在外游蕩了19年的野...

    hikui 評論0 收藏0
  • Spring Boot整合jsp后必須通過spring-boot:run方式啟動

    摘要:為什么整合后必須通過方式啟動背景在整合這篇文章中,我們用了兩種啟動方式方法啟動測試發現,通過啟動能夠正常渲染頁面,而通過方法啟動無法渲染,本文分析下原因。通過來啟動對應的服務器。 為什么整合jsp后必須通過spring-boot:run方式啟動? 背景 在Spring Boot - 整合Jsp/FreeMarker這篇文章中,我們用了兩種啟動方式 mvn clean spring-b...

    roundstones 評論0 收藏0
  • Tomcat啟動log:SLF4J: Class path contains multiple SL

    摘要:近期啟動時,看到如下輸出信息并伴隨嚴重錯誤警告打開的日志記錄,看到的錯誤信息如下唉呀媽呀腦瓜疼,腦瓜疼啊腦瓜疼于是在掙扎了一天之后,頭發都撓沒了,終于找到一個靠譜的解決方案,不得不感謝百度的強大這就是包沖突了啊啊啊啊啊 近期啟動tomcat時,看到如下輸出信息:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found...

    Jeff 評論0 收藏0

發表評論

0條評論

newtrek

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<