Ir para conteúdo
  • Cadastre-se

dev botao

Como configurar ambiente para utilizar ACBrLib no Java


  • Este tópico foi criado há 1088 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Olá Pessoal, estou criando mais um tópico com intuito de mostrar para vocês como utilizar ACBrLib no Java.

 

Realizando download do ACBrLib.

Primeiramente vamos fazer o download da versão mais atualizada do ACBrLib.

Após realizar download do ACBrLib que deseja utiliza, será necessário descompactar o arquivo, assim que descompactar teremos uma estrutura de pasta exatamente assim.

image.png

Ao acessar a pasta bin, temos algumas pastas CdeclStdCallLinux e MT, a pasta MT é onde esta ACBrLib com suporte para multithread.
image.png

Para entender sobre a convenção de chamada Cdecl ou StdCall veja a sessão Cdecl ou StdCall qual usarno Manual ACBrLib.

Para entender as diferenças entre as bibliotecas multithread e singlethread veja o tópico a seguir:

 Copiando as bibliotecas para a pasta da Aplicação.

Vou utilizar a ACBrLib com suporte a singlethread, mas para multithread os passos são os mesmos.

No Demo em Java temos uma pasta chamada Libs, nesta pasta temos dois arquivos jna-4.5.2 e jna-platform-4.5.2.
Vamos criar uma pasta chamada bin  e colar o ACBrLib dentro desta pasta. 
Se sua aplicação esta sendo compilada em x86 vamos utilizar ACBrLib x86 caso contrario vamos usar ACBrLib x64
Como eu vou compilar em x86, vou utilizar ACBrLib x86.

Deve ficar desta forma.
image.png


Bibliotecas com outras dependências - OpenSSL e LibXml2.


Dentro da pasta dep temos duas dependências OpenSSL e LibXml2.
    - ACBrLibMail precisa da dependência OpenSSL.
    - ACBrLibSAT, ACBrLibCTe, ACBrLibGNRe, ACBrLibMDFe e ACBrLibNFe precisam das dependências OpenSSL e LibXml2.

Copie a versão das dependências que correspondem a versão da ACBrLib que você vai utilizar, dependências x86 para ACBrLib x86 ou dependências x64 para ACBrLib x64.
 

Bibliotecas com outras dependências - Pasta Schemas e ACBrServicos.ini


Caso esteja usando ACBrLibCTe, ACBrLibGNRe, ACBrLibMDFe, ACBrLibNFe na pasta dep, temos uma pasta chamada Schemas.
Devemos informar o caminho desta pasta Schemas em PathSchemas no .ini de configuração do ACBrLib.
Abaixo um exemplo utilizando ACBrLibNFe.
image.png
Mantenha o ACBrNFeServicos.ini junto a pasta Schemas.

Deve ficar desta forma a pasta com as dependências:
image.png

Estou utilizando Demo SAT em Java que esta disponível no SVN do Projeto ACBr.

Configurações Java Plataform

Antes de executar o demo ou sua aplicação verifique se JDK configurado corresponde a versão do ACBrLib.
Caso for utilizar ACBrLib x86 use as configurações JDK x86 e para ACBrLib x64 as configurações JDK x64.

image.png

Após finalizar essa configuração, vamos ter que apontar a pasta bin  que é pasta onde está o ACBrLib e suas dependências.
image.png

Depois de realizar todos os passos acima, agora vou abrir o demo e executar.
image.png

Observação:
Quando for realizar download dos exemplos do Projeto ACBr, não se esqueça da pasta ACBr Common.. ela é muito importante pois existem dependências para os exemplos.
image.png


Faça download dos Demos aqui:
https://projetoacbr.com.br/fontes/


Agora temos curso Dominando ACBrLibNFe em Java as primeiras aulas já estão disponíveis para assistir.

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

The popup will be closed in 10 segundos...