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á 277 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

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.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

@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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
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

@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)

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

@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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
[...] 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

Link para o comentário
Compartilhar em outros sites

  • Consultores
14 minutos atrás, CelsoPires disse:
nested exception is java.lang.UnsatisfiedLinkError

https://acervolima.com/como-lidar-com-java-lang-unsatisfiedlinkerror-em-java/
Veja este tópico por favor

 

  • 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

Link para o comentário
Compartilhar em outros sites

  • Consultores
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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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
Link para o comentário
Compartilhar em outros sites

×
×
  • 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.