[轉]tomcat啟動報錯too low setting for -Xss


tomcat啟動報錯too low setting for -Xss

網上給的答案都是調整Xss參數,其實不是正確的做法,

-Xss:每個線程的Stack大小,“-Xss 15120” 這使得tomcat每增加一個線程(thread)就會立即消耗15M內存,而最佳值應該是128K,默認值好像是512k. 

具體報錯如下

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.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVe
ctor]

因為tomcat啟動會去掃描jar包,看錯誤信息org.bouncycastle.asn1.ASN1EncodableVector,是出在這個類

這個類似出現在bcprov*.jar這個包

所以在tomcat的conf目錄里面catalina.properties的文件,

在tomcat.util.scan.DefaultJarScanner.jarsToSkip=里面加上bcprov*.jar過濾

( tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ bcprov*.jar)

啟動不會報錯了

 

或者升級tomcat版本(絕對解決)

 

 

 


作者:瀟瀟吸塵器
來源:CSDN
原文:https://blog.csdn.net/lb89012784/article/details/50820118
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM