Hola a todos.
Luismi, voy a decirte lo que entiendo de tu mensaje, a ver si es correcto:
· Tenemos un sistema, llamémosle servidor, donde usando
Spring y
CXF habéis publicado un servicio web.
· Tenemos otra aplicación, llamémosla cliente, desde la cual accedéis al servicio web usando también Spring.
El problema es, si lo entiendo bien, cómo acceder al servicio web del servidor usando un cliente distinto que se encuentra en otra ubicación, el cual asumo que
no usa Spring (si usa Spring, tenéis que hacerle llegar el contexto de aplicación metiéndolo en un jar por ejemplo, y haciendo compartir este jar como biblioteca a las aplicaciones que lo necesiten).
Si esto es correcto, podéis crearos un cliente, o adaptar una aplicación cliente existente sin necesidad de Spring. Lo único que hay que hacer es llamar al servicio web de forma estándar, usando
JAXWS.
He escrito un
ejemplo con un servidor y un cliente. Para el ejemplo servidor, me he limitado a copiar el que viene en la documentación de CXF. El cliente no usa Spring.
Todo va en un zip de unos treinta y siete megas que contiene estos dos proyectos Netbeans. Al descargarlo, tendréis que pasar por unas páginas de publicidad, ya que el alojamiento que estoy usando es gratuito. A propósito,
descargadlo antes de 7 días. Después de esa fecha, el sistema de alojamiento lo borra.
Recordad que al cargar los proyectos, Netbeans os dirá que hay referencias no resueltas. Tendréis que decirle dónde están los jars de las bibliotecas que estamos usando.
He empleado el siguiente entorno de desarrollo:
NetBeans 6.0 Beta 2 y Tomcat 6.0.14 como contenedor de servlets (incluido en Netbeans).
Para reproducir el entorno de ejecución, tenéis que crear directamente bajo el directorio raíz del Tomcat un directorio llamado
endorsed, con las siguientes bibliotecas:
1.
jaxb-api.jar
2. jaxws-api.jar
3. jsr173_api.jar
4. jsr181-api.jar
5. jsr250-api.jar
6. saaj-api.jarlas cuales se encuentran dentro de la instalación del Netbeans. No se qué necesitaréis para otros servidores.
Espero que esto os resulte útil.
Saludos,
José Mª