How to increase PermGen memory for eclipselink StaticWeaveAntTask

Posted by rayd09 on Stack Overflow See other posts from Stack Overflow or by rayd09
Published on 2010-02-17T20:04:15Z Indexed on 2010/05/05 17:28 UTC
Read the original article Hit count: 333

Filed under:
|
|

We are using Eclipselink and need to weave the code in order for lazy fetching to work property.

During the weave process I'm getting the following error:

weave:  

BUILD FAILED  
java.lang.OutOfMemoryError: PermGen space  

I have the following tasks within my ant build file:

<target name="define_weave_task" description="task definition for EclipseLink static weaving">  
   <taskdef name="eclipse_weave" classname="org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask"/>  
</target>  

<target name="weave" depends="compile,define_weave_task" description="weave eclipselink code into compiled classes">  
   <eclipse_weave source="${path.classes}" target="${path.classes}">  
       <classpath refid="compile.classpath"/>  
   </eclipse_weave>  
</target>  

It has been working great for a long time. Now that the amount of code to be woven has increased I'm getting the PermGen error. I would like to be able to up the amount of perm space.

If I was doing a compile I would be able to up the perm space via a compiler argument such as <compilerarg value="-XX:MaxPermSize=256M"/> but this does not appear to be a valid argument for eclipselink weaving.

How can I up the perm space for the weave?

© Stack Overflow or respective owner

Related posts about eclipselink

Related posts about jpa