JAXWS Soap Handler, accesorios MTOM grandes

La implementación de JAXWS dentro de IBM WebSphere 7 y 8 parece tener algunos problemas cuando se trata de controladores de jabón y archivos adjuntos grandes de MTOM. Parece que el mensaje completo, incluido todo el contenido binario del archivo adjunto, se lee en la memoria cuando se invoca getMessage () en el objeto SOAPMessageContext. Esto puede hacer que la JVM se quede sin memoria disponible.

@Override
public boolean handleMessage(SOAPMessageContext context) {
    SOAPMessage soapMsg = context.getMessage();

    ...
}

En el fragmento de código anterior, context.getMessage () puede generar excepciones sin memoria si los archivos adjuntos de la solicitud entrante son mayores que la cantidad de memoria libre disponible en la JVM.

¿Cómo puedo obtener acceso a los elementos de SoapHeader sin activar esta funcionalidad no deseada? Veo que la clase SOAPMessageContext tiene un método getHeaders (...) pero no estoy seguro de cómo usarlo exactamente. Específicamente no estoy seguro de qué pasar por JAXBContext. ¿Alguien puede proporcionar un ejemplo o explicación de cómo usar este método?

Aquí hay otro artículo relacionado de stackoverflow:JAX-WS SoapHandler con mensajes grandes: OutOfMemoryError

Respuestas a la pregunta(2)

Su respuesta a la pregunta