Boa tarde pessoal!
Temos uma comunicação com uma aplicação de terceiros, via webservices.
Estamos usando a classe TWsdlManager para estabelecer essa comunicação.
Essa comunicação acontece de forma pontual. Um desses pontos é quando o usuário salva um pedido de vendas. Está funcionando normalmente.
Porém, temos um outro ponto de chamada em lote, onde a comunicação é estabelecida dentro de um laço, enviando diversas requisições.
Acontece que ele consegue enviar uma quantidade de requisições e, no meio, começa a dar erro de parser.
Se rodo de novo, ele envia mais uma quantidade de informação e começa a dar erro de novo. É como se bloqueasse a URL.
A declaração:
oWsdl := TWsdlManager():New() oWsdl:bNoCheckPeerCert := .T. oWsdl:nTimeout := 60 // Carrega a URL do webservices da Greycon lRet := oWsdl:ParseURL([URL do parser])
Erro que acontece: WsdlParser Exception : Error parsing the schema for the namespace http://schemas.xmlsoap.org/wsdl/soap/ Unable to locate the file http://schemas.xmlsoap.org/wsdl/soap/ at 1,1021
Na system32 e na SysWOW64 não tem arquivos TMP. A SysWOW64 foi alterada para leitura e escrita.
Será que pode acontecer algum bloqueio por estar enviando várias vezes a comunicação em um curto espaço de tempo?
Alguém já passou por isso?
Obrigada!