Home
Analytics
java.lang.OutOfMemoryError: PermGen space
skumarcse
<p>Hello, I have integrated my project with BIRT 4.4(Copied all JARs from BirtRuntime/ReportEngine to WEB-INF/lib) and added BIRT API servlet. But i get Out of Memory issue. Anybody came across this situation ? Can you please help on this ? Thanks for your Help in Advance !!</p>
<p> </p>
<p>Configuraiton:</p>
<p>Eclipse Luna 64bit</p>
<p>Tomcat 7</p>
<p>JDK 1.6</p>
<p>Window 7 Pro. 64bit</p>
<p> </p>
<p><strong>I have copied my eclise.ini below where i configured permsize (8Gig):</strong></p>
<div>-startup</div>
<div>plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar</div>
<div>--launcher.library</div>
<div>plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326</div>
<div>-product</div>
<div>org.eclipse.epp.package.reporting.product</div>
<div>--launcher.defaultAction</div>
<div>openFile</div>
<div>--launcher.XXMaxPermSize</div>
<div>8192M</div>
<div>-showsplash</div>
<div>org.eclipse.platform</div>
<div>--launcher.XXMaxPermSize</div>
<div>8192M</div>
<div>--launcher.defaultAction</div>
<div>openFile</div>
<div>--launcher.appendVmargs</div>
<div>-vmargs</div>
<div>-Dosgi.requiredJavaVersion=1.6</div>
<div>-Xms4096m</div>
<div>-Xmx16384m</div>
<div>-XX:+UseParallelGC</div>
<div><strong>-XX:PermSize=4096M</strong></div>
<div><strong>-XX:MaxPermSize=8192M</strong></div>
<div> </div>
<p> </p>
<div>
<div>Exception in thread "http-bio-8080-exec-10" java.lang.OutOfMemoryError: PermGen space</div>
<div>at java.lang.ClassLoader.defineClass1(Native Method)</div>
<div>at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)</div>
<div>at java.lang.ClassLoader.defineClass(ClassLoader.java:615)</div>
<div>at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)</div>
<div>at java.lang.ClassLoader.defineClass1(Native Method)</div>
<div>at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)</div>
<div>at java.lang.ClassLoader.defineClass(ClassLoader.java:615)</div>
<div>at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)</div>
<div>at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)</div>
<div>at org.eclipse.birt.report.engine.api.EngineException.<clinit>(EngineException.java:34)</div>
<div>at org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2370)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:191)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)</div>
<div>at com.org.providers.ReportGenBIRTImpl.executeReport(ReportGenBIRTImpl.java:235)</div>
<div>at com.org.providers.ReportGenBIRTImpl.executeReport(ReportGenBIRTImpl.java:178)</div>
<div>at com.org.desktop.servlet.PdfPrintLetters.generateLetter(PdfPrintLetters.java:407)</div>
<div>at com.org.desktop.servlet.PdfPrintLetters.htmlDecodeResponse(PdfPrintLetters.java:335)</div>
<div>at com.org.desktop.servlet.PdfPrintLetters.performTask(PdfPrintLetters.java:201)</div>
<div>at com.org.desktop.servlet.PdfPrintLetters.doPost(PdfPrintLetters.java:87)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)</div>
<div>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)</div>
<div>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)</div>
<div> </div>
</div>
<p> </p>
Find more posts tagged with
Comments
skumarcse
<p>This issue has been solved, by configuring Maxpermsize in Eclipse VM arguments. thanks !!</p>
mwilliams
<p>Glad you figured it out. Let us know whenever you have questions.
</p>