Cómo solucionar el error de memoria insuficiente en el sistema de producción

Estamos utilizando JBoss_4_0_4_GA con JDK 1.5.0 (sin actualizaciones) en un Windows

El servidor JBoss se ejecuta dentro de un Wrapper (Versión 3.2.3)http://wrapper.tanukisoftware.org.

Dado que la JVM es tan antigua, ni siquiera puedo usar la opción -XX: + HeapDumpOnOutOfMemoryError en la JVM.

¿Cuál es mi opción para averiguar el problema?

Como de costumbre, la excepción de memoria insuficiente ocurre en diferentes partes de la aplicación.

No tengo la libertad de actualizar la JVM de inmediato.

    The current VM settings
    Java Additional Parameters
    wrapper.java.additional.1=-Xms512m
    wrapper.java.additional.2=-Xmx1024m
    wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
    wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
    wrapper.java.additional.5=-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
    wrapper.java.additional.6=-Djava.endorsed.dirs=D:/jboss-4.0.4.GA/lib/endorsed

Fragmentos de la excepción.

INFO | jvm 1 | 31/05/2012 11:25:03 | 11: 25: 03,502 ERROR [SOAPFaultExceptionHelper] Excepción de solicitud SOAP INFO | jvm 1 | 31/05/2012 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: espacio de almacenamiento dinámico de Java; excepción anidada es: INFO | jvm 1 | 31/05/2012 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: espacio de almacenamiento dinámico de Java

INFO | jvm 1 | 31/05/2012 11:25:03 | Causado por: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: espacio de almacenamiento dinámico de Java INFO | jvm 1 | 31/05/2012 11:25:03 | en java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:205) INFO | jvm 1 | 31/05/2012 11:25:03 | en java.util.concurrent.FutureTask.get (FutureTask.java:80)

Respuestas a la pregunta(2)

Su respuesta a la pregunta