Serializar java.lang.Throwable junto con el seguimiento de la pila, provoca cadenas y trazas de pila relacionadas

estoy escribiendoGWT aplicación donde necesito enviar instancia dejava.lang.Throwable (con cadena de escausas y todorastros de la pila respectivamente) usandoGWT RPC que utiliza el mecanismo de serialización Java estándar (en lo que a mí respecta).

El problema es que cuando paso la siguiente excepción de muestradel cliente:

java.lang.RuntimeException (message=null, stacktrace A) caused by
java.io.IOException (message="Problems with io", stacktrace B) caused by
java.lang.IllegalStateException (message="Some error text", stacktrace C), cause=null

en el servidor Me sale lo siguiente:

java.lang.RuntimeException (message="java.io.IOException: Problems with io", stacktrace X) cause=this

dóndestacktrace X es simplemente el seguimiento de la pila que lleva al lugar donde esta excepción se deserializó en el servidor, es decir, sin tener en cuenta los seguimientos de pila originales A, B o C. Entoncesla información de stacktrace se pierde junto con la cadena de causas.

Después de leer un excelente artículo7 consejos para el manejo de excepciones en GWT se descubrió que

el seguimiento de la pila dentro de una excepción es transitorio y, por lo tanto, se pierde del cliente al servidor (así que si lo necesita en el lado del servidor, envíelo como un parámetro separado)

Después de buscar un poco en Google, llegué a la conclusión de que el tema decompletamente serializado / deserializante instancias dejava.lang.Throwable utilizando la técnica de serialización Java estándar esno tan popular. En realidad, no pude encontrar bibliotecas ni blogs con una descripción detallada sobre cómo lograr esto.

¿Alguien ha topado y resuelto tal problema antes? ¿Hay alguna solución sugerida para este problema?

¡Gracias por adelantado!

Respuestas a la pregunta(3)

Su respuesta a la pregunta