Skip to main content

En todos lados cuecen habas

Posted in

 Estoy con un web service hecho con jax-ws. El web service tarda bastante en responder, por lo que si el cliente se cierra, cuando el web service devuelve el resultado, salta una excepción. Está controlada internamente por jax-ws, por lo que no tiene consecuencias graves, pero me gustaría no verla en el log.

Me pongo a mirar los fuentes ... http://www.docjar.com/html/api/com/sun/xml/ws/transport/http/server/WSHttpHandler.java.html y vaya, resulta que la sacan directamente con e.printStackTrace() (línea 95). Y lo peor no es eso, lo peor es que si miramos en la línea 85, vemos que esta clase tiene un Logger disponible.

Y encima esta clase es final y no es public, por lo que ni siquiera puedes heredar de ella y sobrescribir ese método aunque sea con copy-paste y sustituyendo el e.printStackTrace() por un logging.error() o similar.

En todos lados cuecen habas.