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.
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.