Ir para conteúdo
  • Cadastre-se

dev botao

Falha na inicialização da biblioteca


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde !

 

Utilizando a dll ACBrBoleto32.dll. e realizando alguns testes, percebi que se por algum motivo ficar valores inválidos (no arquivo ACBrLib.ini) nos campos descritos a seguir, não é possível inicializar a biblioteca e com isso nenhum erro é retornado, ficando difícil encontrar onde está a falha.

- Seção DFe - campo SSLCryptLib: Valor incorreto: 2;

- Seção DFe - campo SSLHttpLib: Valor incorreto: 4;

image.thumb.png.63c860414714ce53f0f87256d9eb2464.png

 

Então se esses valores estiverem de forma incorreta, não é possível inicializar a Dll.

A não inicialização está correta, porém não é possível nem ao menos chamar método 'Boleto_UltimoRetorno', para capturar o erro, pois a dll nem iniciada foi...

Poderiam me dar uma sugestão do que fazer neste caso?

  • Consultores
Postado
19 minutos atrás, Luiz Antonio Ubaldini disse:

A não inicialização está correta, porém não é possível nem ao menos chamar método 'Boleto_UltimoRetorno',

Deixe assim:

SSLCryptLib=1
SSLHttpLib=3
SSLXmlSignLib=4
SSLType=5

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado
24 minutos atrás, Luiz Antonio Ubaldini disse:

A não inicialização está correta,

Boa tarde,
Quando ela não inicializa, você tem retorno no LOG?

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado (editado)
15 horas atrás, Daniel InfoCotidiano disse:

Deixe assim:

SSLCryptLib=1
SSLHttpLib=3
SSLXmlSignLib=4
SSLType=5

 

Sim, já estão corretas agora...Porém ocorreu de em um momento eu gravar valor errado em uma dessas tags e a dll passou a não inicializar mais, causando falha na inicialização.

Como eu não sabia onde estava errado os valores (pois são muitas tags), tive que remover o arquivo ACBrLib.ini e deixar a biblioteca criar novamente ao inicializar.

 

Minha sugestão nesse caso é: quando estiver com um valor Não ativo na compilação ACBr (como dito na prórpia documentação), que a própria biblioteca corrija, pois são valores que não devem ser usados. Permitindo assim ao menos inicializar a biblioteca.

 

15 horas atrás, Alexandre de Paula disse:

Boa tarde,
Quando ela não inicializa, você tem retorno no LOG?

Segue anexo, porém não grava muita coisa, pois a biblioteca nem chega a iniciar e já retorna o erro: -1 (Indica que houve falhas na inicialização da biblioteca) no método 'Boleto_Inicializar'.

Obs.: O arquivo deConfigurações da Biblioteca (ACBrLib.ini), no meu sistema é chamado de BOLETO.INI.

ACBrLibBoleto-20230922.log

Editado por Luiz Antonio Ubaldini
  • Consultores
Postado

Luiz, esse log que você enviou é o gerado com a configuração que você comenta?

porque no log não consta nem a mensagem de erro do -1 que vc cita.

Obrigado

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado (editado)
16 minutos atrás, Alexandre de Paula disse:

Luiz, esse log que você enviou é o gerado com a configuração que você comenta?

porque no log não consta nem a mensagem de erro do -1 que vc cita.

Obrigado

Sim, nessa situação eu coloquei o seguinte valor: Selçao [CFe] - Tag: SSLHttpLib=4 (Não ativo na compilação ACBr).

Não grava log mesmo, pois a dll nem chega a inicializar e ocorre o erro. Então creio que tenha algo dentro da Lib que não permite fazer mais nada (nem mesmo gravar o log de erro), pois a configuração está incorreta.

 

Mas é bem simples simular essa situação: basta mudar essa tag que informei acima no seu ACBrLib.ini e tentar utilizar a Lib, vai perceber que o erro irá ocorrer.

Editado por Luiz Antonio Ubaldini
  • Obrigado 1
  • Consultores
Postado

Entendi o cenário. Aberta a TK-4479 para avaliação.

Obrigado.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
Postado

@Luiz Antonio Ubaldini
Pode realizar um teste em seu ambiente.
Se vc renomar seu ini ou apagar (fala backup antes) ele vai criar um ini default.
No meu ele sempre cria com estas informações zeradas e nao tem problemas em abrir a lib.
Screenshot_427.png

Pode testar no seu ambiente e nos dar um feedback ?
Pode mandar o log completo para que possamos analisar desde a inicialização da lib, versões, etc.

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)
4 horas atrás, Daniel InfoCotidiano disse:

@Luiz Antonio Ubaldini
Pode realizar um teste em seu ambiente.
Se vc renomar seu ini ou apagar (fala backup antes) ele vai criar um ini default.
No meu ele sempre cria com estas informações zeradas e nao tem problemas em abrir a lib.
Screenshot_427.png

Pode testar no seu ambiente e nos dar um feedback ?
Pode mandar o log completo para que possamos analisar desde a inicialização da lib, versões, etc.

 

Fiz esse teste, como você solicitou. Ao remover o ini da pasta e iniciar a dll, ele cria novamente igual ao print que você mandou acima (valor 0 na tag: 'SSLHttpLib').

E com isso realmente a falha na inicialização não ocorre.

 

Mas para você simular o erro que eu passei no post, basta deixar o valor assim (valor 4 na tag: 'SSLHttpLib'):

image.png.63f62d6e1d6069288b366b9f1930bc97.png

A falha na inicialização da dll vai ocorrer por causa do valor 4 na tag: 'SSLHttpLib'.

Anexei os dois logs, com valor 0 e valor 4 abaixo.

Obs.: Quando o valor está 4, você vai perceber no log que é feita a tentativa de inicializar a dll, mas já finaliza em seguida, pois o valor 4 é inválido para o campo e com isso não consegue gravar o restante do log.

Obs2.: Meu arquivo ACBr.ini chama-se BOLETO.INI

ACBrLibBoleto-20230925 _ SSLHttpLib=0.log ACBrLibBoleto-20230925 _ SSLHttpLib=4.log

Editado por Luiz Antonio Ubaldini
  • Curtir 1
  • Membros Pro
Postado
Em 29/09/2023 at 13:04, Daniel InfoCotidiano disse:

@Luiz Antonio Ubaldini
Subimos uma atualização, por favor faça download da lib e execute os testes por favor.

Bom dia !

Realizei o teste aqui colocando a tag DFe / SSLHttpLib, com o valor 4 e realmente o erro não ocorreu mais. 

image.png.6b7d105ace7657690db6984105f07c35.png

Verifiquei o log e gravou isso: "Erro ao aplicar configurações de WebservicesSuporte a "httpIndy" disponível quando: Delphi, MSWINDOWS, e sem a diretiva {$DEFINE DFE_SEM_INDY}".

---

Outro teste que fiz foi colocar a tag DFe / SSLCryptLib = 2. Gravou o seguinte log: "Erro ao aplicar configurações de WebservicesSuporte a libCapicom foi desativado por compilação {$DEFINE DFE_SEM_CAPICOM}".

 

Mas nessas situações a dll inicializou normalmente, o que já ajuda demais.

Muito obrigado pelo retorno e pela atenção prestada, assunto resolvido.

Valeu!

  • Obrigado 1
  • Este tópico foi criado há 410 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.