Habilitación del soporte de Web Services Addressing para aplicaciones JAX-WS utilizando WS-Policy

Para las aplicaciones JAX-WS, puede habilitar el soporte de WS-Addressing durante el desarrollo de una aplicación de servicio o cliente añadiendo aserciones WS-Policy en el documento WSDL.

Acerca de esta tarea

La especificación JAX-WS 2.2 presenta la funcionalidad que permite a las aserciones WS-Policy en el documento WSDL de la aplicación estar correlacionadas con las anotaciones Java™ del código y desde ellas.

Hay varias formas de habilitar el soporte de WS-Addressing para aplicaciones JAX-WS. El método de utilizar WS-Policy estará en vigor a menos que lo altere temporalmente otro método con mayor prioridad, como por ejemplo si se utilizan clases AddressingFeature o anotaciones Addressing. Consulte el tema padre: Habilitación de soporte de direccionamiento de servicios web para aplicaciones JAX-WS para obtener información detallada sobre el orden de prioridad que utiliza WebSphere Application Server.

Nota: WebSphere Application Server versión 8 da soporte a la especificación JAX-WS 2.2. Una de las diferencias entre las especificaciones JAX-WS 2.1 y JAX-WS 2.2 es que mientras que la presencia de WS-Policy en el WSDL de una aplicación antes se ignoraba, si el soporte de WS-Addressing se define dentro de la WS-Policy, ahora WebSphere Application Server lo utilizará en la configuración de la aplicación. Dado que ahora se comprueba la presencia de WS-Policy en el WSDL de una aplicación por si contiene una configuración de WS-Addressing, puede que observe un cambio en el comportamiento de las aplicaciones ejecutadas anteriormente en versiones anteriores de WebSphere Application Server.

Si añade una anotación Addressing al código del proveedor y utiliza la herramienta de línea de mandatos wsgen para generar el documento WSDL, contendrá aserciones WS-Policy que especifican el soporte de WS-Addressing. Sin embargo, si está examinando el documento WSDL publicado para el proveedor de servicios, es posible que se muestre la política definida en los conjuntos de políticas, ya que podría sobrescribir las anotaciones definidas en el código.

Si está utilizando un documento WSDL existente para crear código Java, cuando WebSphere Application Server lee el WSDL, si hay aserciones WS-Policy que especifican el soporte de WS-Addressing que están presentes, el código Java generado contendrá las anotaciones Addressing.

Procedimiento

Resultados

Si añade anotaciones WS-Addressing en el código de aplicación que especifica que WS-Addressing está habilitado, cuando genere el WSDL, éste contendrá aserciones WS-Policy.

Cuando se incluyen aserciones WS-Policy que especifican el soporte de WS-Addressing en WSDL, se incluyen cabeceras WS-Addressing en los mensajes SOAP generados.

Si especifica que WS-Addressing es obligatorio y se recibe un mensaje SOAP de entrada que no incluye cabeceras WS-Addressing, se produce una excepción.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsa_dep_jaxws_pa
File name: twbs_wsa_dep_jaxws_pa.html