Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
English | ||||||||
---|---|---|---|---|---|---|---|---|
WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em ...Abrangência
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 Erro: Explicação: Solução:
|
Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
Portuguese | ||||||||
---|---|---|---|---|---|---|---|---|
WSCERR048 / SOAP FAULT [FAULT_CODE] ( POST em ...
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çãoOcorrências de erro e a solução possível para elas: ErroWSCERR048 / SOAP FAULT soap:Client ( POST em http://localhost/webservice/NomeDoServicoWS) : [Unmarshalling Error: unexpected element (uri:"http://localhost/", local:"NomeDaTag"). Expected elements are <{}NomeDaTag> ] ExplicaçãoO Servidor espera que a tag "NomeDaTag" contenha o atributo "xmlns", ainda que vazio: <NomeDaTag xmlns=""> ... SoluçãoAltere 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.)
|