27 JulJAX-WS 2.1 vs JAX-WS 2.0

El artículo de Kohsuke es de enero de 2007 y aconseja pasarnos ya a JAXB 2.1 y JAX-WS 2.1… aunque tengamos que poner cosas en {jdk6}/lib/endorsed.

Seguramente todo esto nos evitaría quebraderos de cabeza al usar el wsimport y todo eso… porque NO podemos usar la AntTask que viene con Glassfish v2 (hay que poner en el classpath del taskdef los siguientes jars: {glassfish v2}/lib/webservices-tools.jar y webservices-rt.jar) a menos que pongamos en nuestro {jdk6}/lib/endorsed las librerías de JAX-WS 2.1 (lo siento, no he terminado este ejercicio porque estaba fuera de mis objetivos de esta semana). :-(

Entre otras cosas, el uso de JAX-WS 2.1 nos permitiría tener los famosos WS “stateful”. Así que quizás sería buena idea pasarnos a JAX-WS 2.1 después de todo…




Tags: ,

27 JulIntroducción a JAX-WS 2.0 con Java SE 6

He encontrado un enlace bastante sencillo de seguir como introducción a JAX-WS con JDK 6. No hace falta Glassfish, un Tomcat vale para estas pruebas (pero arrancado con JDK 6, claro).

La segunda parte de este artículo es aún mejor porque explica cómo hacer un simulador de un webservice “de verdad” para poder desarrollar un cliente.

Aconsejo no usar NetBeans para poder “tomar el pulso” a todo lo que está ocurriendo. (Bueno, en realidad quiero decir que uséis vuestro IDE preferido, retirando NetBeans de la categoría de IDE y pasándolo a la de generador de código). Ahora en serio, en realidad yo he usado el build.xml que viene y simplemente he tenido que cambiar en el build.properties dónde está mi JDK (y eso simplemente porque he preferido meterlo en Eclipse para ver mejor el código).

¡Ah, por cierto! No es necesario que os descarguéis el código tal y como dicen en el artículo: viene en <vuestro jdk6>/sample/webservices/EbayClient (y también EbayServer). :-)

Por cierto, al ejecutar el dichoso “wsimport” no lo hace como una tarea ant sino que ejecuta el binario que viene con el JDK (un poco triste, pero es el estilo Sun…). De todos modos, lo peor es cuando ves lo que se genera en el paquete “ebay.apis”: ¡¡¡714 clases por 115 @webmétodos!!! Esto me recuerda un artículo sobre JAX-WS, aunque no queda bien parado…

De todos modos, si alguien se queda “con hambre”, ahí va un enlace a artículos sobre este tema.


Tags: , ,