Michael,

 

The permgen memory contains the class definitions, since you're probably using 
a big number of classes they get loaded into permgen.

You can optimize the size by using custom classloaders with XMLBeans, which 
most likely is more complicated than increasing the permgen size and depends 
very much on the application, but XMLBeans doesn't do this by default. 

 

Cezar

 

  _____  

From: as.bausch...@daimler.com [mailto:as.bausch...@daimler.com] 
Sent: Thursday, August 19, 2010 5:01 AM
To: user@xmlbeans.apache.org
Subject: java.lang.OutOfMemoryError: PermGen space

 


Hi,

In our app we have in rare cases the following error:

java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
com.teradyne.ds.net.GrUrlClassLoader.defineClass(GrUrlClassLoader.java:321)
        at 
com.teradyne.ds.net.GrUrlClassLoader.access$100(GrUrlClassLoader.java:54)
        at com.teradyne.ds.net.GrUrlClassLoader$1.run(GrUrlClassLoader.java:265)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
com.teradyne.ds.net.GrUrlClassLoader.findClass(GrUrlClassLoader.java:258)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at pkg.StepDefsDocumentImpl$StepDefsImpl.getStepDefList(Unknown Source)

Of course we can increase the -XX:MaxPermSize from currently 80M to 128M or 
above, but i'm wondering if there is a possibility to decrease the permGen 
space consumption by finetuning xmlBeans in some way.

We are using XMLGBeans 2.4.0

Kind Regards
Michael

If you are not the intended addressee, please inform us immediately that you 
have received this e-mail in error, and delete it. We thank you for your 
cooperation. 


Reply via email to