Breadcrumbs

Como validar licença com erro de XML?

Introdução

A licença está sem validar e no log diz que tem erro no XML não formado ou na posição do banco (0,0) Segue os Logs: Quando há processos travados de anos anterior parados na tabela, geralmente ocorre após atualizações do banco Informix: “LicenseClientThread 2016-11-03 22:24:11,682 [ERROR] LicenseClient - Erro ao enviar estatísticas para servidor. Ex: There is an error in XML document (0, 0).. LicenseClientThread 2016-11-03 22:24:11,682 [ERROR] LicenseClient - Falha no processo de captura de estatísticas. Ex: There is an error in XML document (0, 0).. ST: at NDDigital.License.Client.Manager.LicenseClientManager.SendStatisticsToServer(ILicenseClient client, ProductCode product)”

Depois de um desbloqueio de rede com muito processo que trava a emissão: LicenseClientThread 2018-05-30 10:37:26,545 [ERROR] LicenseClient - Erro ao enviar informações de estatistica: A resposta não é um XML bem-formado.

Passo a passo

Precisará retirar da tabelas de transmissão das estatísticas os processo travados. Atenção após, atentar em verificar as datas para voltar os processos pendentes que não estavam travando para serem processados e encaminhados para o contratos no envio das estatísticas. Segue os scripts para limpar as tabelas necessárias e voltar os processos pendentes:

select * from TBSTATISTICS where processed = 0 ORDER BY STATISTICSDATE

—Update TBSTATISTICS set processed=1 where processed = 0

Depois setar as datas que ficaram pendentes de envio

UPDATE TBSTATISTICS SET PROCESSED = 0 WHERE STATISTICSDATE BETWEEN '2016-05-12 00:00:00.000' AND '2016-05-16 00:00:00.000'

OU

select * from tblicensetransmission where status = 0 and transmissiondate = '2015-03-26 02:06:46.0'

UPDATE tblicensetransmission SET status = 1 WHERE transmisiondate BETWEEN '2015-04-22 00:00:00.00' AND '2016-05-16 00:00:00.000'

Outras informações

Fonte: Morian Vargas Flores