Membros Pro LeonardoRocha Postado 18 Julho Membros Pro Postado 18 Julho Bom dia Estava seguindo os tópicos desta postagem, para passar do ref-nappi para koffi em NODEJS, o uso da biblioteca ACBRReinf. Estou tendo o seguinte erro: Uncaught signal: 11, pid=36, tid=36, fault_addr=36. Segmentation fault Estou tendo o seguinte erro: Este ocorre somente na função Reinf_CriarEventoReinf. Em outros casos, estava com o método errado ou faltando algum parametro. Pode validar se está tudo de acordo? Mandei os arquivos AcbrReinf (métodos implementados) e DockerFile ACBrReinf.js Dockerfile
Consultores danieloliveirasouza Postado 18 Julho Consultores Postado 18 Julho Bom dia @LeonardoRocha, Sua implementação sugere que vc está usando o mesmo handle é multiplas requisições, sugiro que vc na função getACBRReinf retorne apenas a referencia da lib. Para cada requisição deve inicializar a lib, fazer as operações e em seguida finalizar Fiz uma verificação e de fato o mapeamento desse método está errado Reinf_CriarEventoReinf: acbrreinf.func('Reinf_CriarEventoReinf', 'int', ['void *', 'string']), //correto
Membros Pro LeonardoRocha Postado 18 Julho Autor Membros Pro Postado 18 Julho Boa tarde Daniel, Certo. Tinha antes pelo método ref-nappi (assim como está na demo) e estava operacional. Só uma dúvida:uso a variável buffer integer (aloc_estamanho), assim como nos outros métodos? EX: Reinf_UltimoRetorno
Consultores danieloliveirasouza Postado 18 Julho Consultores Postado 18 Julho Não recomendo usar tipos do ref-napi com koffi. Essa combinaçao não foi testada. Estamos trabalhando em classes de alto nível para Nodejs, portanto esses demos legados serão descontinuados e substituídos. As classes de alto nível serão mais simples e transparentes de trabalhar, abstraindo essas características da lib. 2
Fundadores Daniel Simoes Postado 19 Julho Fundadores Postado 19 Julho @LeonardoRocha, Se possivel, aguarde umas 2 semanas... O @danieloliveirasouza está criando uma classe de Alto Nível em Node.Js que irá facilitar muito o Uso da ACBrLib... Retornamos aque nosse tópico para você nos ajudar nos testes 1 Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Membros Pro LeonardoRocha Postado 21 Julho Autor Membros Pro Postado 21 Julho Bom dia, Podemos sim auxiliar nos testes da nova classe de alto nível, mas neste momento estou com este processo "travado" por conta da atualização do meu ambiente do node16 para node20, por conta de outros recursos que já tinha em meu backend. Testes o método com os parametros sugeridos, mas não tive sucesso (continua dando o mesmo erro). Alguma outra sugestão provisória?
Consultores danieloliveirasouza Postado 21 Julho Consultores Postado 21 Julho Bom dia, O mesmo erro ou outro ?
Membros Pro LeonardoRocha Postado 21 Julho Autor Membros Pro Postado 21 Julho Bom dia Continuo com o mesmo erro. Fiz as seguintes alteracoes: Reinf_CriarEventoReinf: acbrreinf.func('Reinf_CriarEventoReinf', 'int', ['void *', 'char *', 'int *' ]), processo = 'Reinf_CriarEnviarReinf'; // inicio = acbrReinf.acbr.Reinf_CriarEnviarReinf(acbrReinf.handle, pathIniEnv, aloc_sResposta, aloc_esTamanho); inicio = acbrReinf.acbr.Reinf_CriarEventoReinf(acbrReinf.handle, pathIniEnv, aloc_esTamanho);
Consultores danieloliveirasouza Postado 21 Julho Consultores Postado 21 Julho 1 hora atrás, LeonardoRocha disse: '; Verifiquei que, e há um erro na documentação, a assinatura anterior era correta, o path do ini pode ser uma string Por favor, verifique se está usando a lib multi-thread. Por favor, anexe aqui os logs da lib do erro; 1
Membros Pro LeonardoRocha Postado 21 Julho Autor Membros Pro Postado 21 Julho @danieloliveirasouza Então a versão anterior do meu código estava correta? Ou de fato há o parâmetro extra de integer? estava correta, mas não explica o fato de não estar funcionado, por isso precisamos dos logs sim, justamente a questao do parametro extra integer, estamos trabalhando para corrigir a documentação, por favor, tente ajustar o código e enviar os arquivos de log
Consultores Daniel InfoCotidiano Postado 21 Julho Consultores Postado 21 Julho Boa tarde ! Pode anexar o log de erro da lib em modo paranoico conforme solicitado acima pelo @danieloliveirasouza Obrigado 3 horas atrás, danieloliveirasouza disse: Por favor, verifique se está usando a lib multi-thread. Por favor, anexe aqui os logs da lib do erro; e esta usando Multithread ? Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro LeonardoRocha Postado 15 Agosto Autor Membros Pro Postado 15 Agosto Bom dia A classe de auto nível para NodeJS já está disponível?
Consultores danieloliveirasouza Postado 15 Agosto Consultores Postado 15 Agosto Bom dia, estamos terminando as classes, assim que estiver pronto avisaremos
Membros Pro LeonardoRocha Postado 15 Agosto Autor Membros Pro Postado 15 Agosto Enquanto esperamos esta nova classe.. Sobre a declaração do método CriarEvento_reinf, pode confirmar se esta correto neste formato? Reinf_CriarEventoReinf: acbrreinf.func('Reinf_CriarEventoReinf', 'int', ['void *', 'char *', 'char *', 'int *' ]),
Consultores danieloliveirasouza Postado 15 Agosto Consultores Postado 15 Agosto os parametros são 'void *', 'char *',
Membros Pro LeonardoRocha Postado 15 Agosto Autor Membros Pro Postado 15 Agosto Boa tarde Ainda nao obtive sucesso. Segue o arquivo de LOG do acbr, gerado para que possamos identificar o que possa estar ocorrendo. Tambem envio o ini gerado ACBrLibReinf-20250815.log arquivo-ini.ini
Membros Pro LeonardoRocha Postado Domingo as 13:51 Autor Membros Pro Postado Domingo as 13:51 Bom dia Só complementando: Este exemplo da documentação, não está mais operacional: Talvez a biblioteca que esta baixando do openssl está causando este erro, pois os métodos que estou usando estão corretos, mas parece ser algo interno no momento de usar o openssl. Para funcionar o download, estou usando o seguinte comando: RUN echo "deb http://deb.debian.org/debian bullseye main contrib\n" >> /etc/apt/sources.list &&\ apt-get update && apt-get install -y --no-install-recommends \ xvfb \ xauth \ openssl \ libxml2 \ nano \ libgtk2.0-0 \ ttf-mscorefonts-installer && \ ln -s libxml2.so.2 libxml2.so Entretanto, estou tendo este erro. Att
Consultores danieloliveirasouza Postado Segunda as 12:07 Consultores Postado Segunda as 12:07 Bom dia, Obrigado por reportar, iremos atualizar a documentação Sugiro que troque por ubuntu:noble, este foi testado e funcional 1
Membros Pro LeonardoRocha Postado Segunda as 16:14 Autor Membros Pro Postado Segunda as 16:14 Bom dia @danieloliveirasouza Qual seria o dockerfile completo, junto com os downloads para o ubuntu?
Membros Pro LeonardoRocha Postado Segunda as 19:45 Autor Membros Pro Postado Segunda as 19:45 Boa tarde Contribuindo: Testei fazendo um Dockerfile com a versão sugerida, e mesmo assim tive o mesmo erro de segmantion fault com a biblioteca "koffi". Dockerfile
Consultores danieloliveirasouza Postado Segunda as 20:53 Consultores Postado Segunda as 20:53 Por favor, preciso que vc extraia o log do seu docker digite docker ps docker exec -it nome_do_container /bin/bash adicione aqui a saída do log da lib, pode ser a saída do comando cat ...
Recommended Posts