Skip to main content

jax-ws

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.

Excepciones misteriosas con jax-ws

Posted in

 Haciendo una aplicación de Web Services en las que tanto el cliente como el servidor son jax-ws, tengo excepciones aleatorias en las llamadas del cliente al servidor, estilo Error: Premature end of file caused by content-length HTTP header". Rebuscando por internet, veo que la librería por defecto sjsxp para parsear xml debe tener algún problema. La solución la encontré aquí weblogs.java.net/blog/2007/04/19/jax-ws-ri-and-woodstox

Número de hilos para clientes en Web Services con jax-ws

Posted in

Cuando un cliente hace una llamada a un servicio jax-ws, este crea un hilo para atenderlo. En ese hilo atiende la petición, genera los resultados y los devuelve. Luego el hilo termina.

Si el generar los resultados es algo costoso y hay muchos clientes pidiendo cosas simultáneamente, es posible que haya varios hilos trabajando a la vez, uno por cliente. jax-ws por defecto pone un límite de 5 hilos, lo que quiere decir que se puede atender a muchos clientes, los que hagan falta, pero sólo 5 a la vez.

Si necesitamos incrementar este límite, el código java para hacerlo es

Herencia con Web Services y jax-ws

Posted in

 Es posible que cuando hacemos un servicio web con jax-ws, queramos poder pasar como parámetros de los WebMethod clases hijas de las que están definidas, o bien devolver una clase hija.

@WebMethod
public RespuestaPadre metodo(ParametroPadre unParametro) {
   ParametroHijo p = (ParametroHijo)unParametro;
   ...
   return new RespuestaHija();
}

donde RespuestaHija hereda de RespuestaPadre y ParametroHijo hereda de ParametroPadre.

Syndicate content