tutorial services metro jax commons java tomcat glassfish jax-ws java-metro-framework

services - Metro vs Java''s JAX-WS?



metro java ee (2)

¿Cuál es / son la / s diferencia / s de JAX-WS y Metro de Java? ¿Son lo mismo que son dos implementaciones JAX-WS diferentes?

Según mi investigación, JAX-WS ya es parte de JDK 6. Sin embargo, JAX-WS no viene con el paquete estándar de JDK, así que busqué un jar de Java EE. Sin embargo, parece que Oracle no aloja un jar compilado de Java EE, sino que proporciona Glassfish que es un servidor Java EE.

Pude ejecutar mi servicio web en Glassfish. ¿Qué implementación JAX-WS usa Glassfish? Dado que está alojado en Oracle, supongo que está utilizando la implementación de JAX-WS de Java, que supuestamente forma parte de JDK 1.6. ¿Estoy en lo correcto con mi suposición? Además, para ejecutar un servicio web basado en JAX-WS, necesito descargar JAX-WS jar. Encontré Metro . Pero en su página, veo el enlace del metro como un sublink de Glassfish. Entonces ahora estoy confundido. ¿Glassfish está usando Metro? ¿O Glassfish está utilizando JAX-WS de Java?

¿Son JAX-WS de Metro y Java lo mismo?


A diferencia de la página de inicio de Metro , " Metro consiste en el proyecto de implementación de referencia JAX-WS y el proyecto de tecnología de interoperabilidad de servicios web " .

Web Services Interoperability Technologies (WSIT) (anteriormente conocido como Project Tango) incluye implementaciones de:

  • SOAP sobre TCP
  • WS-AtomicTransactions / Coordination
  • WS-MetadataExchange
  • WS-Policy ( https://github.com/javaee/metro-policy )
  • WS-ReliableMessaging
  • WS-SecureConversation
  • WS-Security
  • WS-SecurityPolicy
  • WS-Trust

Mire esta answer para más información.


JAX-WS es una API, mientras que Metro es la implementación de referencia para la API JAX-WS; ambos son de Sun / Oracle, por lo tanto son estándar. Puede verlos como una interfaz (JAX-WS) y una clase que implementa la interfaz (Metro), solo en un nivel superior. Glassfish también usa Metro como implementación para JAX-WS.

Se debe tener en cuenta que Metro contiene implementación para JAXB y otras API.

Además, los servicios web SOAP son de alguna manera obsoletos; la nueva tendencia es usar los servicios web REST; JAX-RS (con varias implementaciones desde Jersey estándar a Restlet o CXF).