Propriedades Customizadas do Serviço de Compensação
É possível especificar configurações adicionais para o serviço de compensação através da configuração de uma propriedade customizada.
Conclua as seguintes etapas para configurar uma propriedade customizada para o serviço de compensação.
- Inicie o administrative console.
- Na área de janela de navegação, clique em .
- Clique em Novo.
- Na página de configurações, digite a propriedade que você deseja configurar no campo Nome e o valor que você deseja configurar para ele no campo Valor.
- Clique em Aplicar ou em OK.
- Clique em Salvar para salvar as alterações na configuração principal.
- Reinicie o servidor.
É possível usar a página de propriedades customizadas para definir a seguinte propriedade customizada do serviço de compensação:
Suprimindo o Serviço de Compensação
Nem todos os servidores da Web estão configurados para manipular mensagens SOAP que contêm elementos CoordinationContext. É possível usar o WebSphere Application Server para configurar uma propriedade customizada para o serviço de compensação que processa uma lista de Enterprise Java Beans para os quais nenhum CoordinationContext deve ser enviado nas solicitações de serviços da Web.
Quando o serviço de compensação é usado, os elementos CoordinationContext são incluídos no cabeçalho SOAP de saída. Por exemplo:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
Se esse tipo de mensagem SOAP for recebido por um servidor da Web que não esteja configurado para processar elementos CoordinationContext, uma mensagem de exceção será produzida. Consulte o exemplo a seguir:O nome local do bloco de cabeçalho 'CoordinationContext' não está definido.
É possível construir um arquivo que contenha uma lista de todos os Enterprise Java Beans que não devem enviar o elemento CoordinationContext nas solicitações de serviços da Web. Esse arquivo deve estar no formato de texto simples e deve conter uma entrada por linha, no seguinte formato:
application_name#module#bean
application_name#module#bean
application_name#module#bean
Aqui, application_name é o nome do aplicativo, como conhecido no servidor; module é o nome do jar de Enterprise Java Bean; e bean é o nome de Enterprise Java Bean.Nota: Esse arquivo deve conter apenas as entradas para
beans não configurados a fim de usar o serviço de compensação.
Essa propriedade customizada não será efetiva para qualquer bean listado no arquivo que possua metadados de serviço de compensação associados a ele.
Nome | Valor |
---|---|
SUPPRESS_CSCOPE_ON_WS_CALLS | O nome qualificado do arquivo |