Sumário

Search

  1. Prefácio
  2. Compreendendo o PowerExchange for Web Services
  3. Configurando o PowerExchange for Web Services
  4. Origens e destinos de serviço da Web
  5. Transformação de Consumidor de Serviços da Web
  6. Criando e configurando fluxos de trabalho de Serviço da Web
  7. Apêndice A: Referência de tipo de dados

PowerExchange for Web Services Guia do Usuário do PowerCenter

PowerExchange for Web Services Guia do Usuário do PowerCenter

Mensagens de Falha de SOAP

Mensagens de Falha de SOAP

Se houver um problema com a solicitação de SOAP, a conexão com o aplicativo de serviço da Web ou com o host de serviço da Web para o serviço da Web que você deseja acessar, pode haver falha na sessão ao ler de uma origem de serviço da Web, gravar em um destino de serviço da Web ou usar uma transformação de Consumidor de Serviços da Web. O Serviço de Integração do PowerCenter captura mensagens de falha de SOAP. É possível configurar as propriedades da sessão para falhar em uma sessão quando houver uma mensagem de falha de SOAP ou para gravar a mensagem em um destino.
As mensagens de erro de SOAP contêm informações específicas sobre o erro.
A seguinte tabela descreve os elementos de mensagem de erro de SOAP 1.1:
Elemento
Descrição
código de falha
Os elementos de código de falha podem conter quaisquer dos indicadores a seguir:
  • VersionMismatch. Espaço de nome inválido para o elemento do Envelope SOAP.
  • MustUnderstand. O elemento-filho imediato do cabeçalho SOAP contém o valor de parâmetro MustUnderstand definido para verdadeiro. O host dos serviços da Web não compreende o cabeçalho de SOAP e para o processamento do restante da mensagem.
  • Cliente. A solicitação de SOAP do Serviço de Integração do PowerCenter contém dados ou formatação incorretos.
  • Servidor. Há um problema com o host de serviços da Web.
string de falha
Descreve o erro.
agente da falha
Opcional. URI que identifica o endereço do host dos serviços da Web que gerou o erro.
detalhes
Opcional. Descreve a causa do erro.
Segue um exemplo de uma mensagem de falha de SOAP 1.1:
<env:Body>   <env:Fault>     <faultcode>env:Client</faultcode>     <faultstring>Invalid input</faultstring>     <faultactor>Optional URI</faultactor>     <detail>Optional additional information</detail>   </env:Fault> </env:Body>
A seguinte tabela descreve os elementos de mensagem de erro de SOAP 1.2:
Elemento
Descrição
Código
Uma identificação da falha. O elemento Value de Code deve ter um dos seguintes valores:
  • infasoapns:DataEncodingUnknown
  • infasoapns:MustUnderstand
  • infasoapns:Receiver
  • infasoapns:Sender
  • infasoapns:VersionMismatch
Motivo
Uma explicação do erro.
Contém o URI do nó SOAP que gerou a falha.
Função
Informações opcionais sobre o objeto que causou a falha.
Detalhe
Informações opcionais que variam com base na falha.
Segue um exemplo de uma mensagem de falha de SOAP 1.2:
<?xml version="1.0" encoding="UTF-16LE" standalone="no"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <soapenv:Body> <soapenv:Fault> <soapenv:Code> <soapenv:Value>soapenv:Receiver</soapenv:Value> </soapenv:Code> <soapenv:Reason> <soapenv:Text xml:lang="en-US">Your name is required.</soapenv:Text> </soapenv:Reason> <soapenv:Detail/> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope>
Se a mensagem de falha de SOAP indicar que o consumidor do serviço da Web ocasionou o erro, talvez seja possível corrigir o erro e executar a sessão com êxito. Quando uma sessão falhar, verifique o log da sessão. Se contiver uma mensagem de falha de SOAP, é possível determinar se a solicitação de SOAP do Serviço de Integração do PowerCenter ocasionou o erro. Se a solicitação de SOAP ocasionou o erro, o código de falha especifica Cliente. Se o código de falha especificar Cliente, leia a mensagem de falha de SOAP para definir como modificar a solicitação SOAP antes de executar a sessão novamente.
Uma mensagem de falha de SOAP não pode identificar uma conexão imprópria de aplicativo Serviço da Web ou URL de ponto final. Caso você veja uma mensagem de falha SOAP após a falha de uma sessão, verifique as configurações de conexão do aplicativo ou o URL de ponto final que está no arquivo WSDL.
Se o código de falha especificar o Servidor, foi o host de serviços da Web que ocasionou o erro. Se o host dos serviços da Web ocasionou o erro, não será possível consertar o erro. Somente será possível executar a sessão novamente para verificar se o servidor está pronto para aceitar a solicitação de SOAP.