Estoy buscando un ejemplo/tutorial sencillo para implementar un servicio web JAX-WS (soap1.1 y soap1.2) basado en la definición de wsdl utilizando spring, axis2 y tomcat.spring + tomcat + axis2 == servicio web jax-ws?
¿Alguien más?
- Yonatan
Estoy buscando un ejemplo/tutorial sencillo para implementar un servicio web JAX-WS (soap1.1 y soap1.2) basado en la definición de wsdl utilizando spring, axis2 y tomcat.spring + tomcat + axis2 == servicio web jax-ws?
¿Alguien más?
- Yonatan
No hay tal cosa como "directo" en el mundo de SOAP. Cualquier ejemplo y tutorial debe ser complejo debido a la naturaleza sobredimensionada de esta bestia.
Si puede elegir sus tecnologías, le recomendaría dejar de lado el eje y usar Tomcat 6 + Java 6 + Metro. Metro es la última y mejor pila de servicios web de Java (jax-ws) de Sun. Junto con las anotaciones JavaEE, es relativamente manera fácil de obtener un servicio web de la tierra rápidamente.
Lamentamos no poder responder la pregunta directamente.
El IDE de NetBeans es un buen lugar para comenzar. Habilite la compatibilidad con Axis2 en los plug-ins de NB. Puede crear un servicio web basado en JAX-WS a partir del WSDL (suponiendo que esté usando el contrato primero) y el cliente WS basado en JAX-WS también. Si no le gusta lo que genera NetBeans o su estrategia de implementación, aún puede construir sobre el código que ha generado
Axis2 no es compatible con los servicios web Spring al usar Jax-WS. Vea esta lista de entradas de correo:
http://markmail.org/message/hohdmsupo3r3gltl?q=list:org%2Eapache%2Ews%2Eaxis-user+spring+jax-ws
Para hacer esto se necesita un módulo personalizado para agregar un BeanFactory en el MessageContext y luego recuperarlo en su servicio web. O puede escribir un despachador personalizado.
Desafortunadamente, incluso la última versión de Metro tiene problemas con tomcat y JDK6 Intenté ejecutar la aplicación de muestra en mi máquina y documenté algunos problemas que enfrentaba y resolvía. Para beneficio de otros, compruebe aquí: Running Metro + Tomcat 6 + JDK 6