Para aplicaciones JAX-WS, puede habilitar el soporte de WS-Addressing durante el
empaquetado de una aplicación de servicio o cliente, editando el descriptor de despliegue para
dicha aplicación.
Acerca de esta tarea
Para modificar el comportamiento de WS-Addressing utilizando descriptores de despliegue, añada un elemento <addressing>
al archivo de descriptor de despliegue de la aplicación. El elemento <addressing> tiene elementos hijo opcionales, tal como se
describe en la siguiente tabla.
El elemento <addressing> funciona de la misma forma que
la anotación Addressing. Los elementos hijo de la anotación <addressing> funcionan de la misma manera que los parámetros de la
anotación Addressing.
Tabla 1. Elementos hijo del elemento del descriptor de despliegue addressing . En la tabla se enumeran los diferentes elementos hijo con sus posibles valores y una descripción de cada uno. Nombre de elemento |
Valores posibles |
Descripción |
enabled |
true (valor predeterminado)
false
|
Si el soporte de WS-Addressing está habilitado. |
required |
true
false (valor predeterminado)
|
Si se requieren las cabeceras de WS-Addressing. |
responses |
All (valor predeterminado)
ANONYMOUS
NON_ANONYMOUS
|
Indica si debe utilizarse un patrón de intercambio de mensajes síncrono o asíncrono. Especifique
ANONYMOUS para enviar mensajes en un patrón de mensaje síncrono; utilice
NON_ANONYMOUS para enviar mensajes en un patrón de intercambio de mensajería
asíncrona. |
Procedimiento
- Para modificar el comportamiento del soporte de WS-Addressing en la aplicación de servicio, añada el elemento <addressing>, y
elementos hijo opcionales según sea necesario, al descriptor de despliegue del servicio que hay en el elemento <port-component> dentro
del elemento <webservice-description>. En el ejemplo siguiente, el fragmento de descriptor
de despliegue Addressing especifica que WS-Addressing está habilitado y es obligatorio, y que
se utilice dicho patrón de intercambio de mensajería asíncrona.
<port-component>
<port-component-name>MyPort1</port-component-name>
<addressing>
<enabled>true</enabled>
<required>true</required>
<responses>NON_ANONYMOUS</responses>
</addressing>
<service-impl-bean>
<servlet-link>MyPort1ImplBean</servlet-link>
</service-impl-bean>
</port-component>
- Para modificar el comportamiento del soporte de WS-Addressing en la aplicación de cliente, añada el elemento <addressing>, y
elementos hijo opcionales según sea necesario, al descriptor de despliegue del cliente que hay en el elemento <port-component-ref>
dentro del elemento <service-ref>. Por ejemplo, el fragmento de descriptor de despliegue indica que
WS-Addressing está habilitado:
<service-ref>
<service-ref-name>service/MyPortComponentRef</service-ref-name>
<service-interface>com.example.MyService</service-ref-interface>
<port-component-ref>
<service-endpoint-interface>com.example.MyPortType</service-endpoint-interface>
<addressing>
<enabled>true</enabled>
</addressing>
</port-component-ref>
</service-ref>
Resultados
Las propiedades de WS-Addressing ahora se incluyen en la cabecera
de mensaje SOAP y el servidor las procesa al recibir el mensaje.