Tempo aproximado para leitura: 00:02:00 min
Ocorrência
Durante a execução do dataset, ocorre uma duplicação na chamada. No log, é registrada a seguinte mensagem: "Possível problema de classloader na execução do dataset dsX. Tentando novamente..." Mas por que isso acontece?
Ambiente
TOTVS Fluig Plataforma - Desenvolvimento sobre a Plataforma - Todas as versões
Causa
Essa mensagem geralmente indica que o dataset está sendo executado mais de uma vez sem um controle adequado para evitar a duplicação.
Algumas possíveis causas incluem:
-
Ausência de controle de execução: O dataset pode estar sendo chamado novamente sem validação prévia.
-
Uso incorreto da função addRow: A função addRow deve receber um array de strings. Problemas podem ocorrer, por exemplo, quando é passado um objeto JSON diretamente, como em:
dataset.addRow(new Array({teste: 1})); -
Problemas de classloader: A mensagem pode estar relacionada a:
-
Código mal estruturado ou com erros;
-
Problemas de cache (arquivos temporários corrompidos ou desatualizados);
-
Retornos não tratados corretamente;
-
Conflito entre bibliotecas utilizadas no dataset.
-
Solução
-
Revise o código do dataset, garantindo que haja uma lógica que evite a reexecução desnecessária.
-
Implemente um controle de chamada, verificando se o dataset já foi executado anteriormente.
-
Garanta que o addRow utilize apenas arrays com valores do tipo string.
-
Limpe o cache da aplicação, se necessário, para eliminar arquivos temporários que possam estar interferindo na execução.
0 Comentários