Ir para conteúdo
  • Cadastre-se

dev botao

XmlNode não pode ser nulo


Ver Solução Respondido por Gabriel Bobello,
  • Este tópico foi criado há 1069 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Administradores
Postado

Bom dia.

O mesmo ocorre  no demo?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Boa tarde Gabriel,

Antes de migrar a sua aplicação para o novo componente é de extrema importância que você realize testes com o programa exemplo do componente.

Desta forma quando você migrar a sua aplicação para o novo componente, você já sabe que com o programa exemplo ele esta funcionando com a cidade que você testou.

Outra coisa, você configurou corretamente o componente?

Atribuiu o valor libWinCrypt para o campo SSLLib e o valor LT_LTSv1_2 para o campo SSLType ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
1 hora atrás, Italo Giurizzato Junior disse:

Boa tarde Gabriel,

Antes de migrar a sua aplicação para o novo componente é de extrema importância que você realize testes com o programa exemplo do componente.

Desta forma quando você migrar a sua aplicação para o novm o prograo componente, você já sabe que coma exemplo ele esta funcionando com a cidade que você testou.

Outra coisa, você configurou corretamente o componente?

Atribuiu o valor libWinCrypt para o campo SSLLib e o valor LT_LTSv1_2 para o campo SSLType ?

Boa tarde Italo,

O componente está configurado corretamente, os valores  libWinCrypt e LT_TLSv1_2 estão atribuidos.

  • Consultores
Postado

Gabriel,

Acabei de fazer um teste usando o programa exemplo, veja o resultado.

Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 29
 
Parâmetros de Retorno
Data de Envio : 16/09/2021
Numero do Prot: 9161853
Numero da Nota: 0
Link          : 
Código Verif. : 
Sucesso       : True

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Italo,

Dando uma fuçada mais a fundo dentro dos fontes encontrei onde a exceção é criada: 

constructor TACBrXmlNode.Create(xmlDoc: TACBrXmlDocument; xmlNode: xmlNodePtr);
begin
  if not Assigned(xmlDoc) then
    raise EACBrXmlException.Create('XmlDocument não pode ser nulo.');
  if not Assigned(xmlNode) then
    raise EACBrXmlException.Create('XmlNode não pode ser nulo.');

  FXmlDoc := xmlDoc;
  FXmlNode := xmlNode;
  FXmlCdataNode := nil;
  FNamespaceList := TACBrXMLNamespaceList.Create(Self);
  FNodeList := TACBrXMLNodeList.Create(Self);
  FAttributeList := TACBrXMLAttributeList.Create(Self);
  FNamespaceEnumerator := TACBrXMLNamespaceListEnumerator.Create(FNamespaceList);
  FChildEnumerator := TACBrXMLNodeListEnumerator.Create(FNodeList);
  FAttributeEnumerator := TACBrXMLAttributeListEnumerator.Create(FAttributeList);
end;

Aparentemente na função xmlNewDocNode do fonte ACBrLibXml2 o result está indo como nil por isso a exceção. 

Postado

O erro "XmlNode não pode ser nulo" parou de ocorrer após fazer a exclusão do fonte ACBrLibXml2 que não estava dentro do checkout do ACBr, porém na assinatura do XML TDFeSSLXmlSignMsXmlCapicom.Assinar na linha 152 está ocorrendo o erro: 
image.png.c64a7b6f4b826a89309568bad3e91c3d.png

  • Consultores
Postado

Boa tarde Gabriel,

Como assim você excluiu o fonte ACBrLibXml2?

Você ainda esta usando o Capicom?

Todas as orientações são para usar o SSLLib = libWinCrypt e SSLType = LT_TLSv1_2.

E você insiste em usar o Capicom?

Bom se você quer ficar perdendo o seu tempo, fique a vontade.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Boa tarde Italo,

Não, não estou usando o Capicom, este fonte do ACBrLibXml2 estava em uma outra pasta do meu projeto, portanto estava desatualizado.

Estou testando em um outro provedor para ver se esse mesmo erro persiste, mas como disse anteriormente não estou usando o Capicom, muito pelo contrário estou fazendo a transferência para o novo componente

no caso  seguindo suas orientações.

 

Peço perdão se não deixei claro sobre o fonte ACBrLibXml2.

Att. Gabriel Bobello

  • Consultores
Postado

Gabriel,

Não copie fontes do ACBr para dentro de pastas dos seus projetos, você só vai ter dor de cabeça.

Outra coisa não tenha copias dos fontes do ACBr no mesmo HD, isso também pode trazer problemas, principalmente se o Delphi tiver acesso a essa cópia.

Se quer ter uma cópia faça em um HD externo e o deixe desconectado da maquina.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Solution
Postado

Italo,

Vou dar uma breve explicação de como funcionava o sistema antes de eu iniciar a atualização, antes nosso sistema não tinha um "externals" do ACBrTrunk2 era somente copiado para dentro das pastas do sistema, ou seja, os fontes estavam desatualizados a muito tempo. Tomei a iniciativa de atualiza-los e surgiu a ideia de fazer um "externals" do ACBrTrunk2 dentro das pastas do sistema o que manteria os fontes atualizados, porém muitos conflitos foram gerados e estou resolvendo-os. 
 

Como citei acima vou testar com um outro provedor para ver se o erro persiste, retorno caso tenha mais informações.

  • 3 meses depois ...
Postado

Italo.
Estou tendo esse mesmo problema com XMLNode não pode ser nulo.
Em minha maquina de desenvolvimento está ok, mas quando envio tudo pro cliente, está dando esse erro?
O que será que pode ser?

 

  • Consultores
Postado

Boa tarde,

Já verificou as configurações do componente para saber se estão iguais nas duas maquinas?

Se sim, copiou para a maquina do seu cliente as DLLs necessárias e salvou elas na mesma pasta do seu EXE ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Este tópico foi criado há 1069 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.