Supresión del servicio de compensación

No todos los servidores web están configurados para manejar mensajes SOAP que contengan elementos CoordinationContext. Puede utilizar WebSphere Application Server para configurar una propiedad personalizada para el servicio de compensación que procesa una lista predefinida de Enterprise Java Beans para la que no debe haberse enviado ningún CoordinationContext en las solicitudes de servicios web.

Acerca de esta tarea

Cuando se utiliza el servicio de compensación, los elementos CoordinationContext se incluyen en la cabecera SOAP de salida. Por ejemplo:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
Si el servidor web recibe un mensaje SOAP de este tipo que no está configurado para procesar elementos CoordinationContext, se produce un mensaje de excepción. Consulte el ejemplo siguiente:
El nombre local de bloque de cabecera 'CoordinationContext' no está definido.
Puede crear un archivo que contenga una lista de todos los Enterprise Java Beans que no deben enviar el elemento CoordinationContext en las solicitudes de servicios web. Este archivo debe estar en formato de texto sin formato y debe contener una entrada por línea, de la forma siguiente:
nombre_aplicación#módulo#bean
nombre_aplicación#módulo#bean
nombre_aplicación#modulo#bean
Aquí nombre_aplicación es el nombre de la aplicación tal como la conoce el servidor; módulo es el nombre del archivo jar del Enterprise Java Bean y bean es el nombre del Enterprise Java Bean.
Nota: Este archivo sólo debe contener entradas para beans que no están configurados para utilizar el servicio de compensación. Esta propiedad personalizada no será efectiva para los beans que figuran en el archivo y que tienen los metadatos de servicio de compensación asociados.

Procedimiento

  1. Inicie la consola administrativa.
  2. En el panel de navegación, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > nombre_servidor > [Valores del contenedor ] Servicios de contenedor > Servicio de transacciones > [Propiedades adicionales ] Propiedades personalizadas.
  3. Pulse Nuevo.
  4. Especifique SUPPRESS_CSCOPE_ON_WS_CALLS en el campo Nombre.
  5. En el campo Valor, especifique el nombre de archivo totalmente cualificado.
  6. Pulse Aplicar o Aceptar.
  7. Pulse Guardar para guardar los cambios en la configuración maestra.
  8. Reinicie el servidor.

Resultados

Las solicitudes de servicios Web enviadas a partir de Beans Java Enterprise enumerados en el archivo de propiedades personalizadas no contendrán metadatos CoordinationContext en la cabecera del mensaje SOAP saliente.

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_suppress_cscope
File name: twbs_suppress_cscope.html