You need to understand something about the JVM memory system.  Below
you've configured the heap to be 1GB.  Class data (.class) is stored in
the permanant generation space which is different from the heap and
defaults to 32MB in client and 64MB in server mode.

So you can give your JUnit tests 1TB if you want.  If they load more
than 32/64MB of class data, you will continue to get OOMs.

There is a setting to increase this, I think it is -XX:PermGenSize=XXXm.
It should work around the problem until you have a chance to upgrade to
surefire 2.2.

mike

-----Original Message-----
From: Dave Hoffer [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 11, 2006 3:35 PM
To: Maven Users List
Subject: [m2.0.4] OutOfMemoryError

For some of my projects that use a lot of memory when running unit tests
I set MAVEN_OPTS to -Xmx1024m to get all the tests to not throw
OutOfMemoryErrors.  

I now have a maven project that has a dependency on the prior component
but I do get an OutOfMemoryError when I run the unit tests.  I have
tried to set -Xmx to larger values with no success, as it always fails.
The poms are all but identical, why should one fail?

Also, in the process viewer I see that when running the tests there are
two java processes.  One reports using about 90MB and the other about
64MB.  Why are there two?  These numbers are way lower than the max java
heap size specified.

Any ideas?

-dh

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to