Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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?

 

  • Moderadores
Postado

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.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
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.

  • Moderadores
Postado
3 minutos atrás, bruno_bls disse:

Configuracoes.Arquivos.PathSchemas := LocalDLL+'Schemas\CTe';

LocalDLL retorna o que?

Como fica o PathSchemas na execução?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
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
  • Este tópico foi criado há 1971 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.