tomcat启动内存不足导致项目不能正常访问

tomcat启动时会抛出一下错误,意思是jvm内存不足导致不能加载项目的某个组件

Caused by: java.lang.IllegalStateException: 
Unable to complete the scan for annotations for web application [/login] 
	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 
	[oracle.net.aso.C00->oracle.net.aso.C06->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object]
	at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2173)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2119)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1980)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1941)
	at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1926)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1331)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:887)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5527)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	... 10 moredue to a StackOverflowError. Possible root causes include a too 
	low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was 
	[oracle.net.aso.C00->oracle.net.aso.C06->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object->java.lang.Object]
	at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2173)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2119)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1980)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1941)
	at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1926)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1331)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:887)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5527)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	... 10 more

解决方法如下:

增加该tomcat启动时的内存

在tomcat/bin/catalina.sh中添加如下代码:

JAVA_OPTS="-server -Xms1024m -Xmx2048m -Xss1024K -XX:PermSize=1024m -XX:MaxPermSize=2048m"

猜你喜欢

转载自blog.csdn.net/k18381315803/article/details/81004101
今日推荐