Páginas filhas
  • 20615498 DFWKLOGIX-1418 DT Integração EAI [XML MANAGER] XML inválido (Input is not proper UTF-8, indicate encoding !)


01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:

Framework (Linha Logix) - Integrações

Função:Classe LXMLManager
País:Brasil
Ticket:20615498 
Requisito/Story/Issue (informe o requisito relacionado) :DFWKLOGIX-1418


02. SITUAÇÃO/REQUISITO

Ao tentar realizar uma integração EAI onde o XML enviado na requisição de integração contém caracteres acentuados, ocorre o seguinte erro:

[LOGIX][JOB] ERRO: [XML MANAGER] XML inválido (Input is not proper UTF-8, indicate encoding ! Bytes: 0xE3 0x6F 0x20 0x65 [xmlParseMemory]Failed Parse XML.).

03. SOLUÇÃO

Ajuste da classe LXMLManager para adotar a conversão para UTF-8 do conteúdo XML no método ValidXML() caso não tenha sido determinado que o conteúdo deverá ou não ser convertido para UTF-8 no método. O método ValidXML() possui parâmetro para indicar se essa conversão deve ser realizada ou não, mas quando não é informarda, passou a adotar por padrão o valor como .T. (TRUE) onde irá forçar a conversão para UTF-8 do conteúdo XML.

O problema ocorreu pois nas integrações EAI a instancia da classe TOTVSMessage que herda comportamentos da classe LXMLManager, não executa o método construtor da classe herdada e com isso não adotava o padrão para conversão do conteúdo XML para UTF-8 após alterações na classe LXMLManager realizadas para atender uma nova rotina de importações de arquivos XML de recursos metadado liberadas no pacote Framework Fix 12.1.2403.FIX02.

04. DEMAIS INFORMAÇÕES

Não se aplica.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.2411 ou Framework Fix 12.1.2407(fix01)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.