Pesquisar na Comunidade
Showing results for tags 'JAVA'.
Encontrado 93 registros
-
Olá pessoal, Conforme prometido no workshop, seguem detalhes da apresentação, utilizando a biblioteca ACBrLibNFe da convenção de chamadas Cdecl, compilando em x64. Baixando a Lib e identificando a versão que será utilizada Configurando o ambiente C# Configurando o ambiente PHP Configurando o ambiente Java com NetBeans 1. Baixando a Lib e identificando a versão que será utilizada Para download das versões completas para os usuários do ACBr PRO, acesse este link. Para download das versões DEMO, acesse este link. 1.1. Localize a biblioteca que deseja e acesse seu link para a página de download 1.1.1. Na página seguinte, clique no botão "Download" para baixar o pacote, com a bilioteca e dependências necessárias para sua execução. 1.2. Conteúdo do pacote 1.2.1. bin Pasta onde se encontram as compilações da biblioteca 1.2.2. dep Pasta contendo as dependências, sendo Dlls da OpenSSL, LibXml2, schemas, ini de serviços ou outras eventuais que sejam necessárias 1.2.3. log Contém o log do componente, que é core da biblioteca, e também o log de alterações na biblioteca 1.3. Versões Single Thread e Multi Thread 1.3.1. As Versões Single Thread ficam localizadas na pasta raiz da bin 1.3.2. As Versões Multi Thread ficam localizadas na pasta MT 1.4. Convenção de chamada: Cdecl ou StdCall ? * Acesse este link, da documentação da Lib, para maiores detalhes. 2. Configurando o ambiente C# 2.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\C# Pasta Shared - Core compartilhado: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\C#\Shared 2.2. Soluções Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 2.3. Plataformas da solução: x86 ou x64 Acesse o Gerenciador de Configurações Selecione Novo, em Plataforma da solução ativa, e preencha x86 ou x64, de acordo com a arquitetura que deseja compilar 2.4. Salvando a biblioteca e as dependências Acesse a pasta bin, x86 ou x64 (de acordo com o que configurou no item 2.3), Debug e crie uma nova pasta ACBrLib Dentro da pasta ACBrLib, crie uma nova pasta x86 ou x64, de acordo com o que configurou no item 2.3 2.4.1. Neste novo caminho que foi criado, salve a biblioteca que irá utilizar e suas dependências 2.4.2. Atenção para pegar a bibliteca correta da pasta bin, extraída do pacote baixadose for Single Thread, conforme citado no item 1.3 Para versão Single Thread, copie a biblioteca das pastas na raiz da bin: ..\pasta extraída do pacote\bin Para versão Multi Thread, copie a biblioteca das pastas que se encontram dentro de MT: ..\pasta extraída do pacote\bin\MT 2.4.3. Faça o mesmo para as dependências, sempre tomando o cuidado de pegar as dlls da arquitetura em que compila a aplicação, conforme o item 2.3 2.5. Compile e execute o programa de exemplo 2.6. Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 2.7. NuGet Para todas as bibliotecas do ACBr foram criados pacotes nuget para as classes de alto nível e o core. 2.7.1. Primeiro devemos remover o core e as classes de alto nível da solução 2.7.2. Acessar o Gerenciador de pacotes do nuget, no menu ferramentas 2.7.3. Pesquisar por ACBrLib Selecionar o pacote da bibliteca que vamos instalar Atenção, pois existem pacotes para Single Thread e Multi Thread, sendo o Single Thread sem sufixo e o Multi Thread com o sufixo MT Selecionamos o pacote, à direita a versão e clicamos em instalar Como os pacotes tem dependência do core, automaticamente o core também será instalado 2.7.4. Na janela seguinte, confirmamos a instalação 2.7.5. Caso existam versões mais recentes dos pacotes, serão exibidas na aba "Atualizações" Neste exemplo, a NFe tinha dependêcia a partir de uma versão anterior à atual do core Ao instalar o core, ele foi listado como tendo uma atualização Recomenda-se manter sempre a última versão para obter todos os recursos disponibilizados A opção de atualização será útil também para futuras alterações nas classes de alto nível 2.7.6. Os pacotes instalados serão listados na aba "Instalado" 2.7.7. Ao compilar a solução, já estará funcionando com os nugets. 3. Configurando o ambiente PHP 3.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP ACBrComum - Funções em comum centralizadas: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP\ACBrComum 3.2. Soluções Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 3.3. Passo a passo para configurar um ambiente com Php-8 + Apache Caso esteja iniciando no PHP, neste link existe um passo a passo completo ensinando como configurar o ambiente do zero 3.4. Habilitando o FFI no php.ini Para consumo das bibliotecas do ACBr no PHP, vamos utilizar a extensão FFI Ela foi disponibilizada no PHP a partir da versão 7.4.0, caso esteja com uma versão anterior a esta, será preciso atualizar o PHP Acesse o php.ini, na pasta onde o php foi instalado Remova o comentário da extension=ffi Procure pela seção ffi, remova o comentário de ffi.enable e preencha como true Após salvar o arquivo, reinicie o servidor de internet 3.5. Verificando FFI no phpinfo() Quando o FFI estiver habilitado, ele será exibido no phpinfo 3.6. Acesse ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP e copie as pastas do programa de exemplo que irá utilizar e da ACBrComum para a raiz do seu servidor de internet 3.7. As pastas dos programas de exemplo já foram enviadas para o SVN com a estrutura de pastas onde devem ser salvas a Lib e as dependências Acesse a pasta MT ou ST, de acordo com o programa de exemplo que irá utilizar Depois ACBrLib E por último a pasta x86 ou x64, dependendoda versão do seu ambiente PHP 3.8. Dentro da pasta da arquitetura que selecionou, haverá um arquivo Leia-me instruindo qual a biblioteca que deverá ser salva naquele local Copie a biblioteca e as dependências, conforme instruído nos itens 2.4.2 e 2.4.3 Lembrando sempre em tomar cuidado com a versão ST ou MT, conversão de chamadas e arquitetura 3.9. Os programas de exemplo possuem uma página única para ST e MT: ACBrNFeBase.php 3.9.1. Para acessar a versão que deseja, selecione o arquivo com o sufixo desejado ACBrNFeDemoST.php: Para Single Thread ACBrNFeDemoMT.php: Para Multi Thread 3.10. Exemplo acessando a versão Multi Thread Como a pasta do programa de exemplo foi salva na raiz do servidor de internet, acessaremos localhost/NFe/ACBrNFeDemoMT.php Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 3.11. Servidor linux sem ambiente gráfico Este item esta sendo analisado e traremos mais informações assim que houver uma resposta 3.11.1. As bibliotecas do ACBr possuem dependência de ambiente gráfico devido ao motor de relatórios utilizado Estamos trabalhando para utilizar somente o FPDF e, com isso, acabar com essa dependência Enquanto isso não acontece, para servidores que não possuem ambiente gráfico, é necessário que seja instalado um emulador, como o XVFB Segue um dos nossos cursos para os usuários PRO onde esse assunto foi abordado 3.11.2. Com o emulador instalado, é necessário incluir a linha a seguir nos fontes antes de carregar a Lib putenv("DISPLAY=:99"); 3.11.3. Isso já foi tratado nas funções da ACBrComum.php 4. Configurando o ambiente Java com NetBeans 4.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\Java ACBr Common - Core compartilhado: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\Java\ACBr Common 4.2. Projetos Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 4.3. Abra os projetos ACBr Common e o da pasta Imports que contém os binds dos métodos da bblioteca 4.4. Plataformas dos projetos: x86 ou x64 Siga os passos nos 3 projetos Botão direito sobre o projeto, Propriedades Acesse Libraries Em Java Plataform, selecione a JDK da arquitetura que irá compilar e confirme 4.5. Acesse a pasta do programa de exemplo que carregou Crie a pasta ACBrLib Dentro de ACBrLib, crie a pasta x86 ou x64 de acordo com a arquitetura que irá compilar Diferente das outras linguagens mostradas anteriormente, o java não vai considerar as depedências dessa pasta, então vamos salvar somente a biblioteca 4.5.1. Para o projeto enxergar a biblioteca, vamos configurar o caminho criado para salvar a dll Acesse as propriedades do projeto do programa de exemplo Em Libraries, do lado direito, na aba Compile, clique no botão com sinal de [ + ], ao lado de Classpath Clique na opção Add JAR/Folder Selecione a pasta x86 ou x64 que foi criada no item anterior 4.6. Compile e execute o programa de exemplo Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 5. Configurações básicas para utilização do programa de exemplo 5.1. Na aba Geral, configure a "Pasta dos Logs" e a "Pasta dos Schemas" * No pacote onde a lib foi baixada, a pasta de schemas da NFe estará disponível em \dep\Schemas\NFe 5.2. Na aba Arquivos, configure: "Pasta Arquivos NFe", "Pasta Arquivos Inutilização" e "Pasta Arquivos Evento" 5.3. Na aba Webservices SSL Type: No momento da criação deste tópico, o padrão utilizado por todos os DFes é TLS1.2, selecione a opção LT_TLSv1_2 TimeOut: Configure o padrão 30k, lembrando que este é o limite de tempo de execução da sua chamada, o que quer dizer que será o tempo máximo que a aplicação irá esperar de resposta, caso o serviço responda em menos tempo, o retorno será neste tempo. Salvar envelope SOAP: Contém os envelopes soap enviados para para o serviço consumido e podem ser úteis para análise em casos de eventuais problemas. 5.4. Na aba Certificados 5.4.1. Configurando certificado A1 Recomendamos sempre a utilização da OpenSSL para certificados A1, pois ela é autossuficiente e não depende de atualizações do Sistema Operacional. Configure a CryptLib e HttpLib como OpenSSL e a XmlSignLib como LibXml2 Para utilização do certificado salvo em disco, preencha o caminho do certificado no campo "Caminho" ou para pegar o conteúdo do certificado em um banco de dados, por exemplo, preencha "Dados PFX" Para ambos, preencha a senha do certificado 5.4.2. Configurando certificado A3 Lembrando sempre que o certificado A3 é historicamente muito problemático, pois aprensenta problemas com driver, falhas devido a atualizações do Windows e outros. Requer que todas as atualizações do windows estejam em dia Configure a CryptLib como cryWinCrypt, HttpLib como httpWinHttp e a XmlSignLib como xsLibXml2 Configure a senha e o Número de Série do certificado 5.5. Com essas configurações o programa de exemplo estará pronto para funcionar
-
Existe um .jar do ACBrLib que eu possa usar direto em meu projeto ou pelo maven, estou enfrentendo problemas para importar a .dll direto. Da tudo certo porem nao reconhece pela IDE quando tento usar
-
Olá a todos, Estou tentando criar um monitor utilizando o ACBrLib e o Java Spring Boot. Para isto, olhei os Demos do Java dentro do SVN. Consegui rodar o projeto no Linux com OpenJDK 11 criando um novo objeto. public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); try { acbrNFe = new ACBrNFe(); System.out.println("ACBR Versão = " + acbrNFe.versao()); // System.out.println(acbrNFe.statusServico()); System.out.println("Fim do Teste"); } catch (Exception ex) { System.out.println(ex); } } O problema está quando vou ler o Status do serviço com o acbrNFe.statusServico(). Ele apressenta erro de senha do certificado. java.lang.Exception: WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. Erro ao ler informações do Certificado. Provavelmente a senha está errada Pelo que entendi nos fóruns, a senha do arquivo ACBrLib.ini já tem que estar criptografada. Porém não entendi como consigo fazer isto utilizando o Java. Alguém pode me ajudar como eu iria criptografar a senha pelo Java? Obrigado.
-
Novo Método para Conversão de Datas Compatível com o TDateTime do Pascal
um tópico no fórum postou Júlio Cavalcanti Notícias do ACBr
Olá, pessoal. Foi disponibilizado na ACBrLibBase do pacote ACBrCommon para a linguagem Java, na Rev-34487, um novo método `convertDateToTDateTime` para tornar o objeto do tipo `Date` compatível com o `TDateTime` em Pascal. Esse método é essencial para converter o tipo `Date` do Java em um tipo `TDateTime do Pascal`, permitindo que a biblioteca interprete as datas corretamente. Exemplo de uso: Trecho da implementação: https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Java/ACBr Common/src/com/acbr/ACBrLibBase.java /** * Função para converter um objeto do tipo Date em um double compatível com o TDateTime do Pascal * @param date * @return double */ public double convertDateToTDateTime(Date date) { // Obtém o timestamp Unix em milissegundos long unixMillis = date.getTime(); // Converte o timestamp para TDateTime double pascalDateTime = unixMillis / 86400000.0 + 25569.0; return pascalDateTime; } -
Geração de PDF Simples do Boleto com Java - Exemplo com Codigo
um tópico no fórum postou Messias Bittencourt ACBrBoleto
Continuando o post em que mostro como configurar via Maven a biblioteca, agora fiz um exemplo simples que gera o .PDF pra facilitar a vida de quem está querendo começar a utilizar a bibliteca em seus projetos Java. Para configurar esse projeto você precisa colocar na pasta arquivos_ini a sua DLL, (não zipei junto pq o anexo limite é 2mb. Os diretórios estão fixos pois é apenas para fins de demonstração o codigo, e eles devem ser configurados no arquivo: AcBrBoleto.java As variaveis: ACBR_BOLETO_DLL, CEDENTE_INI, TITULO_INI, DIRETORIO. E o nome do arquivo gerado na linha 31 ao usar a função: INSTANCE.Boleto_SetDiretorioArquivo O codigo anexado pode ser enviado para o SVN da ACBR caso queiram, como exemplo, com um link apontando para esse post para facilitar a vida de quem precisar. O projeto é simples mas isso pode ser o pontapé inicial de quem está querendo usar a biblioteca com Java, pois o exemplo existente hoje usa o Netbeans que não é mais a principal IDE do Mercado e da forma como está feito agora pode ser importado em qualquer IDE. O post inicial está em: Você também pode ver o HELP.MD que vai conter as instruções lá. boleto-simples - bkp.zip -
Resolvendo "XMLNode não pode ser nulo" ACBrLibNFSe com Java no Debian 11
um tópico no fórum postou Daniel InfoCotidiano Notícias do ACBr
A principio conforme documentação da lib, precismos ter instalado libxml2 com links simbólicos. Mas neste caso, o link ficou quebrado e o usuário procedeu da seguinte forma: “fui até a raiz da instalação "/usr/lib/x86_64-linux-gnu/" localizei a dependência instalada, no meu caso, "libxml2.so.2.9.10" e refiz o link, "ln -s libxml2.so.2.9.10 libxml2.so", daí ele conseguiu localizar e rodar. “ Outro ponto importante, sabemos que precisamos do xvfb para virtualização, isso porque existem dependências gráficas na DLL. Como ele faz a distribuição com Spring + Maven, em um servidor VPS com Tomcat, para funcionar com o emulador gráfico ele precisou adicionar um “execution” junto aos plugins, no pom.xml, segue o arquivo com este “add execution” que ele esta contribuindo com a comunidade. Arquivo: add_pom.xml Obrigado @Ricardo Isono por estas colaborações e informações que é de extrema valia a comunidade. -
Configurando Ac Br via Maven para uso com Eclipse ou IntelliJ
um tópico no fórum postou Messias Bittencourt ACBrLib
Olá pessoal! Seguem abaixo os passos que segui para configurar o ACBr via Maven para usar com Eclipse ou IntelliJ. Os passos foram relativamente simples Buildar o Ac Br Commons, exporar um jar (1.0.0) Pega esse Jar e instalar no seu Maven Repository mvn install:install-file -Dfile="C:\projetos\AcBr\boleto-service\src\main\resources\lib\ACBr Common.jar" -DgroupId="br.com.acbr" -DartifactId="acbr" -Dversion="1.0.0" -Dpackaging="jar" E adicionar no projeto as dependencias: <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.9.0</version></dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> <version>5.9.0</version> </dependency> <dependency> <groupId>br.com.acbr</groupId> <artifactId>acbr</artifactId> <version>1.0.0</version> </dependency> Trouxe para cá pois isso pode ajudar outra pessoa a fazer essa configuraçao, pois pouca gente usa o NetBeans.... maioria usar o Eclipse ou o IntelliJ... e com essa configuração via Maven, essa dependencida do Netbeans mostrada nos videos não é mais necessária, se torna opcional. -
Bom dia a todos, Estou atualmente trabalhando no desenvolvimento de uma aplicação em Java utilizando a biblioteca ACBr NFSe. Durante esse processo, deparei-me com a necessidade de acessar um link relacionado à nota fiscal por meio da biblioteca. Após uma busca minuciosa, identifiquei que a função adequada para essa finalidade é a NFSE_LinkNFSe. No entanto, surge um desafio específico ao lidar com o provedor de serviços da cidade de Ribeirão Preto, que é o ISSNET. Eles não fornecem a informação da Chave de Acesso necessária para obter esse link. Para solucionar esse impasse, pesquisei em diversos tópicos relacionados e encontrei duas abordagens bastante interessantes: Ao meu entendimento, parece que a biblioteca ACBrNFSe não dispõe de um método que seja capaz de retornar o link de forma compatível com o método de emissão utilizado pela ISSNET. No entanto, parece que o autor do tópico mencionado desenvolveu uma solução para essa questão, embora tenha sido feita para a linguagem que ele estava utilizando, e não para Java. Estou buscando orientação sobre como posso utilizar a biblioteca ACBrNFSe para obter o link para NFSe fornecido pela ISSNET. Qualquer esclarecimento adicional sobre o assunto será muito bem-vindo. Agradeço antecipadamente por qualquer assistência.
-
Olá pessoal, entrei em contato com a galera do Discord ACBr e me recomendaram abrir um tópico sobre este assunto, vou então descrever todo o cenário. Segui o passo a passo: Baixei o projeto via tortoise > p/acbr/code - Revision 32240: /trunk2/Projetos/ACBrLib/Demos/Java (sf.net) Baixei as DLLs > Assisti a aula que explica certinho como configurar o ambiente Demo no Java > Iniciando ACBrLib SAT com Netbeans Demo funciona corretamente, porem ao executar o método NFSE_CarregarXML ou qualquer outro, tenho retorno o seguinte erro: Informação crucial, gerando um jar do mesmo projeto demo, colocando na pasta raiz do jar todas as DLLs e executando o jar os métodos que antes causavam o tal erro Acess Violation, simplesmente não tenho erro, o mesmo XML é carregado com sucesso... Minha duvida e problema, é que não consigo compreender por que consigo utilizar a demo rodando via jar com as DLLs em raiz, mas não consigo rodar em IDE NetBens. Pessoal quero ressaltar que tudo esta atualizado e de conforme mostrado na vídeo aula, Java JDK, DLLs, Schemas apontadas, eu testei em duas maquinas, com dois JDK tanto em 64x como em 86x. Agradeço desde já qualquer ajuda sobre como resolver este erro, estou começando e aprendendo como utilizar as Libs ACBr . ACBrLibNFSe Demo-20240206.log
-
Não encontrou a CliSiTef ou ela está com problemas.
um tópico no fórum postou enzikavirus Dúvidas não relacionadas ao ACBr
Estou desenvolvendo uma aplicação em java utilizando o software da software express e a mesma retorna o erro de número 8 (Não encontrou a CliSiTef ou ela está com problemas). Tentei usar o exemplo que vem junto ao arquivo .jar em meu código e mesmo assim, continua dando esse erro mesmo quando o SitDemo está aberto, alguém tem alguma dica?? Código abaixo: -
Estou fazendo um projeto webService de Campinas usando Java 8, utilizo uma lib onde possui todas as classes e acesso necessários, estou realizando testes nna própria empresa que trabalho, pois, emite notas como prestador através da prefeitura, estou informando cnpj, inscrição e o período conforme o cabeçalho, mas sempre retorna 0 e uma mensagem de que foi com sucesso, temos notas no período informado, mas não sei o que poderia ser. Segue abaixo a classe de teste @Test void test() throws Exception{ try { //aqui faço a busca do certificado no banco CompanyCert companyCert = new CompanyCert(); Long idCompany = 4L; Company company = companyRepository.findById(idCompany).get(); if(company != null) { companyCert = companyCertRepository.findCompanyCertByIdCompany(company.getIdCompanyRoot()); } //Insere os dados da Consulta ConsultaNFSe consultaNFSe = new ConsultaNFSe(); //Seta qual Cidade será a consulta consultaNFSe.setCidade(CidadeEnum.CAMPINAS); // Cnpj do Prestador. consultaNFSe.setCpfCnpjPrestador(company.getCod); //IM do Prestador consultaNFSe.setImPrestador(4780809L); consultaNFSe.setDataInicio(LocalDate.of(2022, 05, 1)); //Data Fim consultaNFSe.setDataFim(LocalDate.of(2022, 05, 18)); // Retorno retorno = ConsultaNfeRecebidas.consulta(consultaNFSe, configuracoesNFSe); Path temp = Files.createTempFile("cert_", ".pfx"); Files.write(temp, companyCert.getCert()); Retorno retorno = ConsultaNfeRecebidas.consulta(consultaNFSe, new ConfiguracoesNFSe(temp.toAbsolutePath().toString(), companyCert.getSecretKey())); // Retorno retorno = ConsultaNfeRecebidas.consulta(consultaNFSe,new ConfiguracoesNFSe(companyCert.getCert(), companyCert.getSecretKey())); Files.delete(temp); // Status Retorno System.out.println("Sucesso: " + retorno.isSucesso()); // Alertas retorno.getAlertas().forEach(System.err::println); // Erros retorno.getErros().forEach(System.err::println); //Nfe retorno.getXmls().forEach(System.out::println); // Numero total de Nf Baixadas System.out.println(); System.out.println("##################"); System.out.println("Total de NFs: " + retorno.getXmls().size()); System.out.println("##################"); System.out.println(); } catch (Exception e) { e.printStackTrace(); } }
- 4 replies
-
- java
- webservice
-
(e 1 mais)
Tags:
-
Revisão do conjunto de cifras para conexão com o eSocial
um tópico no fórum postou Gladson Bruno Dúvidas não relacionadas ao ACBr
Boa tarde. Foi anunciado pelo governo a atualização das cifras usadas para comunicação com o eSocial: https://www.gov.br/esocial/pt-br/noticias/conjunto-de-cifras-utilizadas-no-estabelecimento-da-conexao-com-o-esocial-sera-revisado Estou em dúvida pois não é mencionado quais cifras serão descontinuadas. Não está claro se será obrigatório o uso do TLS1.2 ou TLS1.3. Não está claro se existe período de convivência entre as cifras a serem removidas com as novas. Em minha implementação do eSocial utilizo o SSLContext para realizar a comunicação prévia com o Governo porém explicito apenas o uso do TLS sem informar explicitamente qual cifra deve ser usada na comunicação: Minha dúvida é, se eu atualizar a instância do TLS para versão 1.2 ou 1.3 isso será o suficiente para não ter problemas com esta troca de cifras para comunicação com o eSocial? Caso este não seja o fórum mais adequado para o questionamento peço que me encaminhem o fórum mais adequado para isso. -
Selecionar Certifica na tela aberta pelo Java
um tópico no fórum postou DanrleiNascimento Dúvidas Gerais sobre o ACBr
Estou implementado uma funcionalidade para o sistema acessar automaticamente o site através do Certificado Digital, então preciso selecionar um certificado para realizar o acesso. Gostaria de saber se já tem alguma funcionalidade que lê a tela que abre listando os Certificados "Segurança do Windows Selecionar um Certificado". Que me permite localizar o que quero pelo CNPJ ou Nome, selecionar ele e confirmar.- 5 replies
-
- certificadodigital
- java
- (e 2 mais)
-
Olá, Boa Tarde. Estou tendo problemas numa aplicação java que usa a ACBRLIB. Antes eu usava SSl Type = LT_all , mas agora tô usando SSl Type = LT_TLSv1_2 e no retorno da SEFAZ, quando ocorre uma rejeição o programa fecha, cria os XML's mas logo depois fecha. Eu percebi que quando eu consultava o NFE_StatusServico, após a retorno pela sefaz, os XML's são criados e o programa não fecha. Quando eu junto as duas rotinas, como abaixo, o programa continua aberto, mas acho que essa não é uma boa prática. ByteBuffer buffer = ByteBuffer.allocate(STR_BUFFER_LEN); IntByReference bufferLen = new IntByReference(STR_BUFFER_LEN); ACBrNFeLib.INSTANCE.NFE_StatusServico(buffer, bufferLen); int ret = ACBrNFeLib.INSTANCE.NFE_Enviar(aLote, imprimir, sincrono, zipado, buffer, bufferLen); checkResult(ret); return processResult(buffer, bufferLen); Eu acho que tem que limpar esse buffer, ou fazer algo assim, coisa que o método NFE_StatusServico faz, mas o NFE_Enviar não está fazendo. No arquivo de log tem NFE_Enviar sem o NFE_StatusServico dando erro e depois os dois juntos. ACBrLibNFE-20200217.log
-
Olá, estou precisando usar o o LT_TLSv1_2 só que aparece o erro : fev 14, 2020 1:53:54 PM com.acbr.nfe.principal.FrmMain btnStatusServActionPerformed GRAVE: null java.lang.Exception: WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. OpenSSL 0.9.8e 23 Feb 2007, não suporta LT_TLSv1_2 gostaria de saber se devo atualizar as DLL's libeay32.dll e ssleay32.dll e como isso é feito no projeto Java. ACBrLibNFE-20200214.log
-
Olá, Estou com um problemas ao usar o ACBrLibNFe.Demo, após enviar o arquivo ini, por apresentar o erro de duplicidade o programa fecha e aparece no log do java : "C:\Users\Carlos\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: -1073740940 FALHA NA CONSTRUÇÃO (tempo total: 7 segundos)" Outros erros como: falta de UF, ou vtottrib eram retornados sem problemas, mas agora esse erro de duplicidade fecha o programa. Uma curiosidade é que os arquivos .xml são criados na pasta "C:\Program Files (x86)\Java\jdk1.8.0_231\bin\Docs" antes do fechamento do programa. Já tentei compilar o programa tanto no netbeans 11.2 como no net beans 8.2 ACBrLibNFE-20200206.log nfe.ini
-
Para os desenvolvedores Java que não querem utilizar DLL, no caso, usar o projeto ACBrFramework, ou para os que querem utilizar os outros recursos do MonitorPlus como boleto, nfe, nfce, etc. Iniciei esse projeto, está super simples e ainda bem incompleto, a final vou implementando de acordo com a nossa necessidade, mas pelo ao menos para o ACBrECF está quase 100%. Abri este tópico para compartilha a ideia e eu aceito todas as dicas, ajudas, e sugestões. Link do projeto: http://edsonmoretti.github.io/ACBrMonitorPlus-Comunicador/ O projeto utiliza TCP/IP, configurável na primeira execução, assim, ao final espero deixar configurável para arquivo e tcp. Um abraço. reservado.
-
Para quem se interessar. https://www.udemy.com/curso-java-para-iniciantes/?couponCode=PROJETOACBR Acesse
- 1 reply
-
- 1
-
- java se
- java swing
-
(e 2 mais)
Tags:
-
Olá, eu ando tendo dificuldades com envio de NFSe's e NFe's de Gravataí pois não encontro os links WSDL. Já tentei contactar o desenvolvedor e verificar manuais e páginas da prefeitura e do portal da cidade, porém tudo que achei foram links em PHP: url_send=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.phpurl_view=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_view_nf.phpurl_login=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_login.php As demais cidades com as quais trabalho usam links WSDL e disponibilizam os mesmos sem nenhum incomodo no site das respectivas prefeituras, como por exemplo Esteio: http://grp.esteio.rs.gov.br/nfse/services/NFSEremessa?wsdl Alguém saberia me informar os links desse tipo para Gravataí, ou como utilizar estes de php?
- 1 reply
-
- java
- webservice
-
(e 3 mais)
Tags:
-
Bom dia, baixei os códigos fontes do jACBrFramework através do SVN, estou rodando a classe de teste Program.java, copiei a ACBrFramework32.dll disponível no projeto baixado para dentro da pasta, o exemplo se comunica com a impressora, gera a leitura x, porém no momento em que vai executar a linha ecf.carregaFormasPagamento(); ocorre o seguinte erro: Exception in thread "main" java.lang.Error: Invalid memory access at com.sun.jna.Native.invokeInt(Native Method) at com.sun.jna.Function.invoke(Function.java:419) at com.sun.jna.Function.invoke(Function.java:354) at com.sun.jna.Library$Handler.invoke(Library.java:244) at com.sun.jna.Native$3.invoke(Native.java:1136) at com.sun.proxy.$Proxy0.ECF_GetFormaPagamento(Unknown Source) at jACBrFramework.serial.ecf.ACBrECF.carregaFormasPagamento(ACBrECF.java:3079) at jACBrFramework.serial.ecf.ACBrECF.carregaFormasPagamento(ACBrECF.java:2017) at jACBrFramework.Test.Program.main(Program.java:127) Java Result: 1 Alguém sabe o que pode estar faltando?
-
Boa tarde Srs. Fiz a homologação do PAF versão 02.05 na data de 27/03/2018 utilizando o componente jACBrFramework. Porém tive que fazer algumas alterações para que o componente viesse a funcionar, segue em anexo as alterações realizadas, tanto no componente jACBrFramework quanto na DLL ACBrFramework. A dll compilada não foi possível de ser adicionada por o tamanho dos arquivos exceder os 2 M. Alguém poderia verificar estas alterações que foram realizadas e subir elas para o repositório? Fontes.rar
-
acbrpafinterop Erro ao ler a Chave Método PAF_SaveFileTXT_RegistrosPAF
um tópico no fórum postou Carlos Alberto Senczkowski Java
Boa tarde, estou com um problema semelhante, quando chamo o método ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_RegistrosPAF(getHandle(), toUTF8(pArquivo)); Tenho o seguinte retorno "Erro ao ler a Chave", como aparentemente o método é executado pela DLL não consigo identificar o problema, estou utilizando jAcbrFramework em Java. Pelo o que entendi no jACBrFramework.ead é necessário configurar o par de Chaves para assinatura do arquivo, mas não encontrei o método e nem a documentação de como configurar essas chaves. Alguém ja teve este problema? -
Falha na execução de teste - jACBrFramework
um tópico no fórum postou Eddie Kaleb Lopes Fernandes Java
Olá amigos, executei a classe teste "Program" do pacote "jACBrFramework.Teste", já fiz toda a configuração do efc (emulador Sweda) e estando o emulador na COM2 com status "operacional" e o exemplo de teste coloquei a COM3 (utilizei o com0com para configurar). As DLL's necessárias foram colocadas na SystemWOW64. Entretando, foi me retornado essa exceção abaixo. Desde já grato a todos! PS: Atualizei os drivers e nada. -
Erro ao ler a Chave Método PAF_SaveFileTXT_RegistrosPAF
um tópico no fórum postou Carlos Alberto Senczkowski Java
Boa tarde, estou com um problema semelhante, quando chamo o método ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_RegistrosPAF(getHandle(), toUTF8(pArquivo)); Tenho o seguinte retorno "Erro ao ler a Chave", como aparentemente o método é executado pela DLL não consigo identificar o problema, estou utilizando jAcbrFramework em Java. Pelo o que entendi no jACBrFramework.ead é necessário configurar o par de Chaves para assinatura do arquivo, mas não encontrei o método e nem a documentação de como configurar essas chaves. Alguém ja teve este problema? -
acbrframework.sourceforge.net - Fora do ar!
um tópico no fórum postou Eddie Kaleb Lopes Fernandes Java
Pessoal, previsão para a página retornar? Preciso fazer o SVN Checkout da Versão JAVA (jACBrFramework) e o link do svn também não está em funcionamento.