Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

Erro WsdlParser Exception - ParseURL em lote

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!

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags parseurl twsdlmanager ou faça a sua própria pergunta.