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.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com