Propiedades personalizadas del servicio de compensación
Puede especificar valores adicionales para el servicio de compensación estableciendo una propiedad personalizada.
Realice los siguientes pasos para establecer una propiedad personalizada para el servicio de compensación.
- Inicie la consola administrativa.
- En el panel de navegación, pulse .
- Pulse Nuevo.
- En la página de valores, especifique la propiedad que desea configurar en el campo Nombre y el valor correspondiente en el campo Valor.
- Pulse Aplicar o Aceptar.
- Pulse Guardar para guardar los cambios en la configuración maestra.
- Reinicie el servidor.
Puede utilizar la página de propiedades personalizadas para definir la siguiente
propiedad personalizada del servicio de compensación:
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 los que no se deben enviar CoordinationContext en las solicitudes de servicio web.
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.
Name | Value |
---|---|
SUPPRESS_CSCOPE_ON_WS_CALLS | Nombre de archivo plenamente cualificado |