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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
