Puede configurar el modo en que un cliente o servicio web JAX-WS (Java™ API for XML Web Services) maneja el contexto WS-AT
(Web Services Atomic Transaction) o WS-BA (Web Services Business Activity) configurando el tipo de política WS-Transaction
(Web Services Transaction). Puede especificar que el cliente debe enviar el contexto, puede enviar el contexto si está disponible o no debe utilizar el contexto. Utilice los scripts de mandatos para configurar un conjunto de políticas par a las transacciones de servicios web.
Acerca de esta tarea
Puede configurar un conjunto de políticas WS-Transaction utilizando scripts wsadmin tal como se ha descrito en esta tarea, o puede configurar un conjunto de políticas WS-Transaction utilizando la consola administrativa.
Nota: El soporte del conjunto de políticas WS-Transaction solamente existe a nivel de aplicación y de servicio. Aunque la consola administrativa permita adjuntar políticas/enlaces de
WS-Transaction en el punto final y/o los niveles de operación, no tienen un efecto real.
Procedimiento
- Inicie el cliente de scripts wsadmin, si todavía no está en ejecución.
- Utilice el mandato createPolicySet para crear un nuevo conjunto de políticas o el mandato copyPolicySet para copiar y cambiar el nombre de un conjunto de políticas existente. Puede copiar un conjunto de políticas definido por el usuario o uno de los conjuntos de políticas WS-Transaction predeterminados (WSTransaction o SSL WSTransaction).
- Compruebe que el conjunto de políticas incluye el tipo de política WS-Transaction. Si es necesario, añada el tipo de política WS-Transaction. Por
ejemplo:
AdminTask.importPolicySet('[-defaultPolicySet WSTransaction]')
AdminTask.addPolicyType('[-policySet nombre_conjunto_políticas
-policyType WSTransaction -enabled true]')
- Utilice el mandato setPolicyType para configurar los atributos de tipos de políticas
WS-Transaction. El tipo de política WS-Transaction tiene los atributos siguientes:
- ATAssertion
- BAAtomicOutcomeAssertion
Cada atributo puede tener el valor soporta, necesario,
o nunca. Para obtener información detallada acerca de estos atributos configurables, consulte el tema sobre los valores de la política WS-Transaction. Por
ejemplo:AdminTask.setPolicyType('[-policySet nombre_conjunto_políticas
-policyType WSTransaction
-attributes "[ [BAAtomicOutcomeAssertion mandatory] [ATAssertion supports] ]"]
-replace')
- Guarde los cambios en la configuración maestra. Por ejemplo, escriba el mandato siguiente:
AdminConfig.save()
Qué hacer a continuación
Ahora está preparado para asociar el conjunto de políticas con el cliente JAX-WS, o con el servicio web
JAX-WS o el punto final u operación.