Eclipseは複数のWebプロジェクトのメモリオーバーフローを配置し、java.lang.OutOfMemoryError: PermGen space
4469 ワード
Eclipseは複数のWebプロジェクトのメモリオーバーフローを配置し、java.lang.OutOfMemoryError: PermGen space
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
さつまいも耀2016年9月20日10:22:56火曜日
http://fanshuyao.iteye.com/
一、問題の説明
EclipseでTomcatを起動し(2つのプロジェクトを配備する場合)、アクセス時にjavaが現れる.lang.OutOfMemoryError: PermGen space
理由はメモリオーバーフローです.Tomcat自体のデフォルトのメモリは小さいので、複数のプロジェクトを配置するとメモリが足りません.メモリを大きく変更する必要があるからです.
エラーメッセージは次のとおりです.
二、解決策
1、EclipseでTomcatをクリックして配置ページを開き、下図のように:
2、open launch configurationをクリックする
3、Argumentsタグ項目に入る
4、VM Argumentsを配置し、メモリの関連配置を加える.下図のように:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
さつまいも耀2016年9月20日10:22:56火曜日
http://fanshuyao.iteye.com/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
さつまいも耀2016年9月20日10:22:56火曜日
http://fanshuyao.iteye.com/
一、問題の説明
EclipseでTomcatを起動し(2つのプロジェクトを配備する場合)、アクセス時にjavaが現れる.lang.OutOfMemoryError: PermGen space
理由はメモリオーバーフローです.Tomcat自体のデフォルトのメモリは小さいので、複数のプロジェクトを配置するとメモリが足りません.メモリを大きく変更する必要があるからです.
エラーメッセージは次のとおりです.
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)
二、解決策
1、EclipseでTomcatをクリックして配置ページを開き、下図のように:
2、open launch configurationをクリックする
3、Argumentsタグ項目に入る
4、VM Argumentsを配置し、メモリの関連配置を加える.下図のように:
-Xms512m -Xmx1024m
-XX:PermSize=512M
-XX:MaxPermSize=1024M
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
さつまいも耀2016年9月20日10:22:56火曜日
http://fanshuyao.iteye.com/