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...
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:
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.