1. 程式人生 > >org.apache.catalina.LifecycleException異常的處理,發生的可能原因

org.apache.catalina.LifecycleException異常的處理,發生的可能原因

今天在處理一個springmvc+springboot+Tomcat+struts的openxds專案的時候在啟動Tomcat的時候出現了org.apache.catalina.LifecycleException異常,這個異常我是第一次看到的,我在網上尋找了幾個方法,最後是完美的解決了。
首先先來認識這個異常,org.apache.catalina.LifecycleException,先從官方的文件下手
這裡寫圖片描述
General purpose exception that is thrown to indicate a lifecycle related problem. Such exceptions should generally be considered fatal to the operation of the application containing this component.這個是官方的解釋,我翻譯了一下(丟擲通用異常以指示與生命週期相關的問題。 對於包含此元件的應用程式的操作,此類異常通常應被視為致命異常。)
如果這個異常是一個執行時異常,這個異常是發生在我啟動Tomcat的到一半的時候發生的,看日誌一小部分已經啟動成功了,我當時猜是由於xms記憶體分配的問題。根據這個思路我到網上找了一些資料,最後用了一個方法修改記憶體的方法解決了:
修改相關的引數如下:、
這裡寫圖片描述


增加了-Xmx3550m -Xms3550m -Xmn2g -Xss128k引數,具體的引數要根據自己的電腦配置來定,我是8g記憶體,定個3.5g是沒有什麼問題,如果你是4g記憶體建議你減半