Diferencia entre JAX-WS, Axis2 y CXF


¿Cuál es la diferencia entre:

  1. JAX-WS
  2. Axis2
  3. CXF

Los tres se pueden usar para crear servicios web en Java.
Sé que JAX-WS es una especificación y Axis2 y CXF son implementaciones, pero Java 1.6 tiene implementación de JAX-WS si no me equivoco.

Así que uno puede usar Java 1.6 para desarrollar servicios web JAX-WS sin usar Axis2 o CXF? Entonces, ¿cuál es el uso de Axis2, CXF?

Author: informatik01, 2012-07-19

4 answers

La implementación de JAX-WS integrada en el JDK realmente es solo la cosa soap básica. Si necesita alguna de las cosas WS-* más complejas como WS-Security, WS-RM, WS-Policy, etc..., es necesario utilizar una de las alternativas como CXF o Metro o Axis2. También puede depender de lo que está tratando de integrar con. Por ejemplo, CXF tiene soporte de resorte de primera categoría, así como muy buen soporte OSGi.

CXF también tiene otras cosas además de JAX-WS. Tiene una implementación compatible con JAX-RS como bien y apoya la exposición de servicios como DESCANSO y JABÓN muy bien. Tiene una implementación SOAP/JMS compatible con W3C si se requiere ese tipo de cosas. Básicamente, muchas cosas no están disponibles en el in-jdk JAX-WS impl.

Véase también:

Diferencia entre Apache CXF y Axis

 123
Author: Daniel Kulp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:59

En resumen.

WSDL WS-* son independientes del lenguaje.

JAX-WS son Java estándar para construir servicio web.

Apache CXF y Apache Axis 2 son dos implementaciones de JAX-WS. También ofrecen implementaciones JAX-RS para que pueda construir servicios Restful.

CXF tiene una mejor integración con Spring y Camel( camel-cxf). Y Axis 2 parece no tener una versión activa.

 12
Author: chenrui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-02 18:25:29

Encontré con CXF - la integración con Spring es muy fácil. Además, proporciona varias características como:

  1. Personalización de las características de registro
  2. Interceptor de entrada y salida
  3. Seguridad a nivel de aplicación
  4. Fácil manejo de excepciones usando fallas personalizadas.

Para más detalles, si lo desea, por favor, consulte este enlace:

Http://predic8.com/axis2-cxf-jax-ws-comparison.htm

Http://www.ibm.com/developerworks/java/library/j-jws11 /

Y, he leído los enlaces anteriores, su preety útil para mí. Espero que funcione para ti también.

Gracias !

 11
Author: puru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-11 11:58:40

Web Service organization reles some guidelines i.e BP(Basic Profile) 1.0 and BP(Basic Profile) 1.1. Base en las Directrices All Language (Java/. Net) people release Specification con implementación predeterminada En java Base en BP 1.0 Especificación Es JAX-RPC Y 1.0 Especificación Es JAX-WS

La implementación predeterminada de JAX-WS es RI (Implementación de referencia) En base al requerimiento / Elección podemos cambiar la implementación (RI/AXIS-2 / CXF)

Cuando estamos usando java 1.6 que caso en JDK ya está disponible por lo que no se requiere ningún otro tarro. Si desea utilizar una implementación diferente, ese caso requiere un jar de implementación particular.

Axis-2 y CXF vienen de Apache

 1
Author: Abhijit Patra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-14 07:03:33