Author Topic: OutOfMemory Error using KonaKart Enterprise 5.1.0.0.5688  (Read 1000 times)

michaelwechner

  • Sr. Member
  • ****
  • Posts: 110
    • View Profile
OutOfMemory Error using KonaKart Enterprise 5.1.0.0.5688
« on: September 13, 2010, 03:58:52 PM »
Hi

I am running KonaKart Enterprise 5.1.0.0.5688 on Mac OS X with PostgreSQL 8.4.
As soon as I login to konakartadmin the server will stop running throwing an OutOfMemory Exception

INFO: Server startup in 8841 ms
Sep 13, 2010 10:36:49 PM org.apache.axis.transport.http.AxisServlet logException
INFO: Exception:
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
        at org.apache.axis.AxisFault.addHostnameIfNeeded(AxisFault.java:881)
        at org.apache.axis.AxisFault.initFromException(AxisFault.java:280)
        at org.apache.axis.AxisFault.<init>(AxisFault.java:181)
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
        at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:333)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
        at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:225)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:112)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
Sep 13, 2010 10:36:52 PM org.apache.coyote.http11.Http11Processor process
SEVERE: Error processing request
java.lang.OutOfMemoryError: PermGen space

whereas the accessing the frontend "konakart" does not cause any trouble.

Any idea what might be wrong? Is it possible that "birt" does something which it shouldn't?

Thanks

Michael

ming

  • Administrator
  • Sr. Member
  • *****
  • Posts: 173
    • View Profile
    • KonaKart Website
Re: OutOfMemory Error using KonaKart Enterprise 5.1.0.0.5688
« Reply #1 on: September 13, 2010, 11:43:38 PM »
I would start by giving your tomcat more PermGen space

michaelwechner

  • Sr. Member
  • ****
  • Posts: 110
    • View Profile
Re: OutOfMemory Error using KonaKart Enterprise 5.1.0.0.5688
« Reply #2 on: September 14, 2010, 03:44:33 AM »
I guess you mean within

bin/startkonakart.sh

-XX:PermSize=256m -XX:MaxPermSize=256m

whereas it strikes me that KonaKart 4 worked without a problem within the same environment and hence I would be curious what has changed that KonaKart5 seems to use more PermGen space than version 4?

Also interesting might be

http://www.freshblurbs.com/explaining-java-lang-outofmemoryerror-permgen-space
http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/

Cheers

Michael

michaelwechner

  • Sr. Member
  • ****
  • Posts: 110
    • View Profile
Re: OutOfMemory Error using KonaKart Enterprise 5.1.0.0.5688
« Reply #3 on: September 15, 2010, 11:21:36 AM »
I have increased it to

-XX:MaxPermSize=512m

and it seems to work fine now.

Still, I think it is worth understanding why version 5 behaves differently than version 4.

Any pointers are very welcome.

Thanks

Michael