Páginas filhas
  • WSCERR048 SOAP FAULT FAULT_CODE POST em ...

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Composition Setup
import.css=/download/attachments/327912/newLayout.css
English

Pagetitle
WSCERR048 SOAP FAULT FAULT_CODE POST em ...
WSCERR048 SOAP FAULT FAULT_CODE POST em ...

WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em ...

Abrangência

Versão 7.10

Versão 8.11

 

 

WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em <URL> ) : [FAULT_STRING]

Esta ocorrência é reproduzida, quando da utilização de um fonte Client de WebServices, ao processar o pacote SOAP recebido como retorno da ação / método solicitado.

Ao analizar o pacote SOAP retornado pelo serviço, para a alimentação dos parâmetros Advpl, caso o pacote de retorno contenha uma excessão do tipo SOAP FAULT, isto indica que houve uma falha de processamento do serviço no servidor.

O processamento é abortado com esta ocorrência, informando em [FAULT_CODE] o código da excessão SOAP, em <URL> o servidor de WebServices que retornou o pacote, e em FAULT_STRING maiores detalhes sobre a ocorrência.  

Esta ocorrência é capturada pelo próprio fonte do método, sendo que o método 'Client' chamado retornará .F. (falso), e a descrição da ocorrência deve ser recuperada atravpés da função GetWSCError()

Alternativas para solução
Ocorrências de erro e a solução possível para elas:

Erro:
WSCERR048 / SOAP FAULT soap:Client ( POST em http://localhost/webservice/NomeDoServicoWS) : [Unmarshalling Error: unexpected element (uri:"http://localhost/", local:"NomeDaTag"). Expected elements are <{}NomeDaTag> ]

Explicação:
O Servidor espera que a tag "NomeDaTag" contenha o atributo "xmlns", ainda que vazio: <NomeDaTag xmlns=""> ...

Solução:
Altere a chamada da função "WSSoapValue" no client gerado pelo IDE de modo que o último parâmetro da função seja .T.:
cSoap += WSSoapValue("NomeDaTag", ...... demais parâmetros ......., .T.)

 

 

Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
WSCERR048 SOAP FAULT FAULT_CODE POST em ...
WSCERR048 SOAP FAULT FAULT_CODE POST em ...

WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em ...

Abrangência
ERP 10 e 11




WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em <URL> ) : [FAULT_STRING]

Esta ocorrência é reproduzida, quando da utilização de um código-fonte Client de WebServices, ao processar o pacote SOAP recebido como retorno da ação/método solicitado.

Ao analisar o pacote SOAP retornado pelo serviço, para a alimentação dos parâmetros AdvPL, caso o pacote de retorno contenha uma excessão do tipo SOAP FAULT, isto indica que houve uma falha de processamento do serviço no servidor.

O processamento é abortado com esta ocorrência, informando em [FAULT_CODE] o código da excessão SOAP, em <URL> o servidor de WebServices que retornou o pacote, e em FAULT_STRING mais detalhes sobre a ocorrência.  

Esta ocorrência é capturada pelo próprio código-fonte do método, sendo que o método 'Client' chamado retornará .F. (falso), e a descrição da ocorrência deve ser recuperada através da função GetWSCError().

 

Alternativas para solução

Ocorrências de erro e a solução possível para elas:

Erro

WSCERR048 / SOAP FAULT soap:Client ( POST em http://localhost/webservice/NomeDoServicoWS) : [Unmarshalling Error: unexpected element (uri:"http://localhost/", local:"NomeDaTag"). Expected elements are <{}NomeDaTag> ]

 

Explicação

O Servidor espera que a tag "NomeDaTag" contenha o atributo "xmlns", ainda que vazio: <NomeDaTag xmlns=""> ...

 

Solução

Altere a chamada da função "WSSoapValue" no client gerado pelo IDE de modo que o último parâmetro da função seja .T.:

cSoap += WSSoapValue("NomeDaTag", ...... demais parâmetros ......., .T.