Eclipse deploys multiple web projects out of memory, java.lang.OutOfMemoryError: PermGen space

Eclipse deploys multiple web projects out of memory, java.lang.OutOfMemoryError: PermGen space

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Sweet Potato Yao September 20, 2016 10:22:56 Tuesday

http://fanshuyao.iteye.com/

 

1. Problem description

Start Tomcat in Eclipse ( when deploying 2 projects ), when accessing, java.lang.OutOfMemoryError: PermGen space appears

 

The reason is memory overflow, because the default memory of Tomcat itself is relatively small. If multiple projects are deployed, the memory will not be enough, because the memory needs to be modified to be larger.

 

The error message is as follows:

 

2016-9-20 10:25:21 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [spring] in context with path [/businesshall] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:479)
	at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:420)
	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:190)
	at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)

 

2. Solutions

 

1. Click Tomcat in Eclipse to open the configuration page, as shown in the following figure:



 

 

 

2、点击open launch configuration

 

3. Enter the Arguments tab

 

4. Configure VM  Arguments and add memory related configuration, as shown in the following figure :



 

 

-Xms512m -Xmx1024m
-XX:PermSize=512M
-XX:MaxPermSize=1024M

 

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Sweet Potato Yao September 20, 2016 10:22:56 Tuesday

http://fanshuyao.iteye.com/

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327040101&siteId=291194637