What are you doing when the OutOfMemoryError is thrown? Anything specific?
The log messages about shutting down Spring and Log4J may be *due* to the OutOfMemoryError being thrown and not what's *causing* it - the error may have killed the application, causing them to fire some kind of shutdown process - before bubbling up to a level which caused it to be printed out.
Write once, run anywhere, because there's nowhere to hide! - /. A.C.