Ir para conteúdo
  • Cadastre-se

dev botao

Schema inválido ao tentar gerar evento de Desacordo da Operação de CTe


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

Recommended Posts

Boa tarde.

 

Quando tento gerar um evento de "Desacordo da Operação" recebo um erro de "Schema inválido".

Executo o sistema na IIS do windows usando uma dll. Quando executo direto por *.exe, não tenho problema, recebo retorno normalmente. Nas duas versões uso a mesma pasta com Schemas e DLL(libxml2.dll, libeay32.dll etc...).

 

O problema parece ocorrer no arquivo ACBr\Fontes\ACBrDFe\ACBrDFeXsLibXml2.pas

    schema := xmlSchemaParse(parser_ctxt); //Rodando na DLL; retorna nil   -   Rodando no exe: retorna preenchido
    // the schema itself is not valid
    if (schema = nil) then
    begin
      MsgErro := cErrInvalidSchema;
      Exit;
    end;

 

Um dos testes que fiz foi executar o debug do DLL seguindo esta configuração -> Debug DLL IIS

Na vdd não consegui debugar, mas consegui ter esse retorno no console. Sim já conferi a versão dos Schemas.

failed to load external entity "/?/C%3A/inetpub/wwwroot/api/Schemas/CTe/eventoCTeTiposBasico_v3.00.xsd"
//%3F/C%3A/inetpub/wwwroot/api/Schemas/CTe/eventoCTe_v3.00.xsd:3: element include: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}include': Failed to load the document '//?/C%3A/inetpub/wwwroot/api/Schemas/CTe/eventoCTeTiposBasico_v3.00.xsd' for inclusion.

 - Já tentei adicionar as dll na pasta System32, já que estava rodando através do IIS.

 - Outras ações usando o ACBr e certificado não geram problemas parecidos.

 

Tem alguma forma de corrigir isso ou saber se há algum problema para o sistema encontrar a DLL?

 

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, BigWings disse:

Como está a configuração PathSchemas?

A libxml2.dll tem uma limitação, caso você informe por exemplo PathSchemas = \\servidor\compartilhamento ocorre esse erro.

Me parece ser o mesmo problema.

Eu configuro no código mesmo, antes de iniciar a emissão.

   Configuracoes.Geral.Salvar         := False;
   Configuracoes.Geral.SSLCryptLib    := cryWinCrypt;
   Configuracoes.Geral.SSLHttpLib     := httpWinHttp;
   Configuracoes.Geral.SSLXmlSignLib  := xsLibXml2;
   Configuracoes.Arquivos.PathSchemas := LocalDLL+'Schemas\CTe';
   Configuracoes.Arquivos.Salvar      := False;
   Configuracoes.WebServices.TimeOut  := 30000;
   Configuracoes.WebServices.SSLType  := LT_TLSv1_2;
   Configuracoes.WebServices.TimeOutPorThread := True;

Além de estar junto ao exe/dll há cópia nas pastas do SysWow e System32.

Tanto o exe quando dll, compilei em 32bits.

Link para o comentário
Compartilhar em outros sites

23 minutos atrás, BigWings disse:

LocalDLL retorna o que?

Como fica o PathSchemas na execução?

Realmente, havia um problema no retorno dessa função. O retorno acabava sendo assim:

\\?\E:\API\Executavel\

O mais estranho é que essa função é usada para fazer manifestação de outros docs.

 

Obrigado BigWings!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1767 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.