Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibNFe - Access violation - Windows Server


Recommended Posts

  • Membros Pro

Olá.

Conforme foi conversado com o @Diego Foliene e o @Daniel InfoCotidiano no discord crio aqui o tópico com as informações do erro.

O teste foi baseado no exemplo desse tópico aqui.

OS: Windows Server 2019 Standard Evaluation x64(com ambiente gráfico)
Versão Lib: 0.4.6.264
Versão NodeJS: v20.10.0

Executando(como administrador) o exemplo pelo arquivo reqMTWorker.js que utiliza multithread ao realizar 2 requisições simultâneas na rota "pdf" uma delas retorna a informação, a outra retorna -10 conforme o log (as vezes as 2 requisições retornam -10).

Deixo abaixo todos os erros que recebi ao realizar os testes
SetRetorno(-10, Access violation)
SetRetorno(-10, Division by zero)
SetRetorno(-10, RLNFe: Erro durante a preparação do relatório EDivByZero(Division by zero))
SetRetorno(-10, RLNFe: Erro durante a preparação do relatório EAccessViolation(Access violation))

image.png

ACBrLibNFE-20240104.log

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

  • Consultores

Foi criada a #TK-4937 para análise do caso.

Qualquer novidade será reportada aqui.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você está usando a versão Multithread da Lib, correto ?

Ou seja, cada nova Thread tem um ponteiro específico para uma nova instância da Lib, correto ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

@CODIGO SISTEMAS LTDA
Apenas para efeito de testes, existe alguma impressora padrao instalada neste servidor ?
Caso nao exista , pode instalar uma qualquer deskjet ou laser.. para testarmos.

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
16 horas atrás, Daniel Simoes disse:

Você está usando a versão Multithread da Lib, correto ?

Ou seja, cada nova Thread tem um ponteiro específico para uma nova instância da Lib, correto ?

Boa tarde, sim, utilizando Multithread com ponteiro.

6 horas atrás, Daniel InfoCotidiano disse:

@CODIGO SISTEMAS LTDA
Apenas para efeito de testes, existe alguma impressora padrao instalada neste servidor ?
Caso nao exista , pode instalar uma qualquer deskjet ou laser.. para testarmos.

Não tem nada, mas posso instalar pra testar.

Decidi realizar os testes utilizando múltiplos arquivos DLL e carregando 1 em cada thread e então obtive sucesso utilizando dessa forma.
A cada requisição nova eu utilizo um arquivo dll diferente, após isso até agora nos teste não tive nenhum problema.

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

  • Fundadores

@CODIGO SISTEMAS LTDA,

Que bom que você teve evolução...

Você diz que precisou copiar várias vezes a ACBrLib.dll com nomes diferentes e carregar cada Thread a Lib com um nome específico ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 05/01/2024 at 19:34, Daniel Simoes disse:

@CODIGO SISTEMAS LTDA,

Que bom que você teve evolução...

Você diz que precisou copiar várias vezes a ACBrLib.dll com nomes diferentes e carregar cada Thread a Lib com um nome específico ?

Isso mesmo, fazendo dessa forma não tive problema.

Link para o comentário
Compartilhar em outros sites

  • Consultores
27 minutos atrás, CODIGO SISTEMAS LTDA disse:

Isso mesmo, fazendo dessa forma não tive problema.

Bom dia !
Mas a dll que vc está usando é a que fica dentro da pasta MT (Multthread) ?
 

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 08/01/2024 at 09:34, CODIGO SISTEMAS LTDA disse:

Sim, em todos os testes que fiz utilizei a versão MT

Bom dia.

   Só pra confirmar:

   1) Estou procurando a conversa no Discord, você tem o link da úlima mensagem por favor? Assim posso ler o que já foi testado e te passado como orientação também.

   2) O código está chamando NFE_Inicializar e armazenando o número retornado (ponteiro) para ser passados para as próximas chamadas dessa thread?

   3) Verificou se os ponteiros não estão sendo trocados? Por exemplo thread 1 cujo ponteiro é "a" está usando o ponteiro "b" que seria da thread 2.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Tópico fechado por falta de retorno do usuário

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 !!

Link para o comentário
Compartilhar em outros sites

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.