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.
Ao acessar a pasta bin, temos algumas pastas Cdecl, StdCall, Linux e MT, a pasta MT é onde esta ACBrLib com suporte para multithread.
Para entender sobre a convenção de chamada Cdecl ou StdCall veja a sessão Cdecl ou StdCall qual usar, no 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.
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.
Mantenha o ACBrNFeServicos.ini junto a pasta Schemas.
Deve ficar desta forma a pasta com as dependências:
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.
Após finalizar essa configuração, vamos ter que apontar a pasta bin que é pasta onde está o ACBrLib e suas dependências.
Depois de realizar todos os passos acima, agora vou abrir o demo e executar.
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.
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.