Ir para conteúdo
  • Cadastre-se

dev botao

Lib NFSe Java Spring Boot


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

Recommended Posts

  • Membros Pro
Postado

Ao compilar o meu projeto a biblioteca não fica disponível para ser acessada.

Já armazenei na raiz do projeto, na pasta src/main/resources e continua com o aviso:

 

Warning: Classpath entry lib/bin will not be exported or published. Runtime ClassNotFoundExceptions may result.

 

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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

@CelsoPires Boa tarde.
Com o problema exemplo tem o mesmo problema?
Não conheço sua linguagem, mas pela mensagem as libs estão nas pastas corretas?
Lembre-se que q utilizamos da seguinte forma, exempo:
Dentro da pasta do seu projeto temos uma pasta ACBrLib, dentro temos a pasta x86 ou x64 dependendo da sua compilação.
Dentro desta pasta x86 ou x64 deixamos as dll e as dependências.
Aqui temos alguns videos para ajudar entender como utilizar a biblioteca.
https://acbr.nutror.com/curso/e4f38b5c7398e4ccca8731c2d305952d389ac693

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

@Daniel InfoCotidiano, boa tarde.

Com o exemplo não tem problema, importando da mesma maneira na minha API funciona porém só em desenvolvimento.

Todas as libs estão na pasta conforme orientação, o problema é só o acesso delas quando eu faço o deploy da minha aplicação.

Preciso saber como utilizar as libs para um serviço Java web.

  • Consultores
Postado

O deploy que você faz é em um servidor remoto?
as dlls são copiadas com a mesma estrutura de pastas?
verifique se não pode existir alguma configuração de acesso nas pastas do servidor, para que o usuário que executa sua aplicação também tenha acesso as pastas das libs.

  • 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

Servidor remoto com as devidas permissões.

Essa é a questão, não identifica as dlls como um classpath, logo o motivo do alerta.

  • Membros Pro
Postado

@Daniel InfoCotidiano identifiquei que colocando as libs em src/main/resources sem adicionar o class folder (build path) funciona mas somente na minha maquina que é Windows10, porém quando executado no servidor (Linux) não encontra o arquivo.

Estrutura do servidor:

image.png.bcc6ef00a10e283595ed8df45529deb7.png

Log do servidor:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'configuracaoIniController' defined in file [/opt/tomcat/webapps/nfse-api-demo/WEB-INF/classes/com/nfse/controller/ConfiguracaoIniController.class]: Unsatisfied dependency expressed through constructor parameter 0; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configuracaoIniFactory' defined in file [/opt/tomcat/webapps/nfse-api-demo/WEB-INF/classes/com/nfse/factory/ConfiguracaoIniFactory.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.nfse.factory.ConfiguracaoIniFactory]: Constructor threw exception; 
nested exception is java.lang.UnsatisfiedLinkError: Unable to load library 'libacbrnfse64':
liblibacbrnfse64.so: não é possível abrir arquivo compartilhado: Arquivo ou diretório inexistente
liblibacbrnfse64.so: não é possível abrir arquivo compartilhado: Arquivo ou diretório inexistente
Native library (linux-x86-64/liblibacbrnfse64.so) not found in resource path... (verboso)

 

  • Consultores
Postado

@CelsoPires
nesta ultima mensagem citada

Native library (linux-x86-64/liblibacbrnfse64.so) not found in resource path

Existe este caminho e a lib esta dentro  deste caminho?
Observe que o nome da lib é libacbrnfse64.so mas na mensagem está "liblibacbrnfse64.so"
está errado o nome ou esqueceu de uma barra ai

 

 

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

Os arquivos da lib vc faz download aqui:
https://www.projetoacbr.com.br/forum/files/category/36-acbrlib-pro/
 

@CelsoPires este post pode te ajudar na distribuição com linux
https://acbr.sourceforge.io/ACBrLib/ComoInstalarDistribuir.html

 

  • Curtir 2
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
[...] nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.nfse.factory.ConfiguracaoIniFactory]: Constructor threw exception; nested exception is java.lang.UnsatisfiedLinkError: Unable to load library 'acbrnfse64':
libacbrnfse64.so: não é possível abrir arquivo compartilhado: Arquivo ou diretório inexistente
/usr/lib64/libacbrnfse64.so: cabeçalho de ELF inválido
Native library (linux-x86-64/libacbrnfse64.so) not found in resource path ...

mudou o erro @Daniel InfoCotidiano

  • Membros Pro
Postado

o erro esta ocorrendo somente no servidor, fiz um teste consumindo a biblioteca no Linux seguindo orientações e funciona a leitura.

  • Consultores
Postado
26 minutos atrás, CelsoPires disse:

o erro esta ocorrendo somente no servidor, fiz um teste consumindo a biblioteca no Linux seguindo orientações e funciona a leitura.

Me perdoe, não sei se entendi bem.
chegou a testar no linux seguindo orientações e funcionou, mas não funcionou no seu servidor.
Mas qual o Sistema Operacional do Servidor exatamente ?
 

 

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

o erro ocorre no servidor que estou hospedando minha aplicação, eu executei o projeto em uma VM utilizando o mesmo SO no caso o Ubuntu, porém na sua versão desktop.

  • Consultores
Postado

Como vc mesmo comenta funciona em Linux (no seu ambiente local)
Temos as libs rodando em centenas de cenários.
As mensagens de erro enviadas aparentam que a lib não foi localizada em sua maioria.
Pode ser a falta do arquivo, caminho configurado errado ou permissão de acesso.
Mas em todos os casos aparenta ser alguma configuração no seu ambiente de deploy e não uma ocorrencia da Lib.

22 horas atrás, Daniel InfoCotidiano disse:

Essa opção que o Daniel enviou não ajudou? Me pareceu que é definir a configuração do PATH para localizar a lib...
 

  • 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

já verifiquei o arquivo, caminho e permissões com o responsável da infraestrutura e o erro persiste.

consegui simular o erro em um novo ambiente (Ubuntu Desktop) e foi por conta da ausência da Lib mesmo.

  • Consultores
Postado

você enviou para o ambiente do servidor as dependencias tbm?

OpenSSL e LibXML2

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)

ainda não, no pacote das bibliotecas (v1.0.0.34) que baixei só tem essas dependências em dll.

mas como fiz uma aplicação de teste com apenas um método para acessar o ACBrNFSe não cheguei nessa parte.

Editado por CelsoPires
plural
×
×
  • 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.