Possível problema de classloader na execução do dataset dsCotacao. Tentando novamente

Tenho uma script de serviço que consome um dataset parar gerar cotação por um webservice, quando é chamado em um gateway exclusivo ele executa o dataset duas vezes, na primeira ocorre a mensagem abaixo no log e depois executa novamente (fazendo com que o retorno seja "Cotação já existe"), sem acusar nenhum outro erro. Alugém já passou pelo mesmo problema ?

2024-08-05 17:09:40,697 WARN [com.datasul.technology.webdesk.dataset.DatasetFactory] (pool-163-thread-1) Possível problema de classloader na execução do dataset dsCotacao. Tentando novamente...

1 curtida

Essa mensagem é retornada, pois o dataset é reexecutado sem um controle que impeça a duplicação, como verificar se a chamada já foi realizada.

Recomendo revisar o código do dataset para implementar uma lógica que trate o retorno da primeira execução, garantindo que a integração não seja repetida.

A mensagem de “classloader” pode estar relacionado a:

  • Problemas no código do dataset
  • Problemas de cache (arquivos temporários)
  • Retorno não tratado
  • Conflito de bibliotecas

Outro ponto, que pode dar essa mensagem no WARN quando a função de addRow, quando os arrays não são um valor string de preferencia, já vi ocorrer quando tentam passar um objeto JSON diretamente, como por exemplo: dataset.addRow(new Array({teste:1}));

Confere se não pode estar acontecendo algum caso desses, se todos os parâmetros do array são string, de preferencia.