EduardoDeperon
-
Total de ítens
10 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por EduardoDeperon
-
-
Pessoal, beleza?
Eu fiz um exemplo básico usando o ACBRLib em Java para validar a assinatura do XML que retorna em modo texto o resultado.
Quando eu rodo este exemplo dentro da minha máquina virtual (que possui o GNOME instalado) funciona perfeitamente.
Quando tento rodar dentro da Digital Ocean (onde não tenho o GNOME instalado) dá o seguinte erro abaixo:
root@multweb-testing:/home/eduardo-deperon-afonso/projects/java/XmlValidationReading/src/XmlValidationReading/dist# java -jar XmlValidationReading.jar
(java:1322): Gtk-WARNING **: 16:36:05.819: cannot open display:
Dá o mesmo erro com o usuário root ou com o meu usuário.
Alguém poderia me ajudar?
Desde já, agradeço.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abaixo eu deixei todos os procedimentos que fiz para a instalação
que são os mesmos, nas duas máquinas virtuais
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
apt-get install openssl
apt-get install libxml2
apt-get install libxmlsec1-openssl
apt-get install libcrypto++-dev
apt-get install libssl-dev
apt-get install libxml2-dev
apt-get install libxslt1-dev
apt-get install xvfb
apt-get install xauth
apt-get install libgtk2.0-0
apt-get install ttf-mscorefonts-installer
apt-get install libcanberra-gtk-module==================================
Para funcionar com o Java
==================================
apt-get install openjdk-11-jdk
apt-get install openjfx==================================
Copiar o arquivo libacbrnfe64.so (dentro de /usr/lib64)
==================================
Links Simbólicos
==================================
cd /usr/lib/x86_64-linux-gnu
ln -s libxml2.so.2 libxml2.so
ln -s /usr/lib/x86_64-linux-gnu/libxmlsec1.so.1 /usr/lib/x86_64-linux-gnu/libxmlsec1.so
ln -s /usr/lib/x86_64-linux-gnu/libxmlsec1-openssl.so.1 /usr/lib/x86_64-linux-gnu/libxmlsec1-openssl.so
ln -s /usr/lib/x86_64-linux-gnu/libxslt.so.1 /usr/lib/x86_64-linux-gnu/libxslt.so
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 /usr/lib/x86_64-linux-gnu/libxml.so
ln -s /usr/lib/x86_64-linux-gnu/libexslt.so.0 /usr/lib/x86_64-linux-gnu/libexslt.so
ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/libssl.so
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so4-) Configurações do arquivo ACBrLib.ini
[DFe]
SSLCryptLib=1
SSLXmlSignLib=4[NFe]
PathSchemas=/home/eduardo-deperon-afonso/projects/java/XmlValidationReading/Libs/bin/ -
Resolvido!
Alem de deixar as dlls em C:\ACBrLibDemos\Java\Libs\bin que estavam apontadas no ClassPath do projeto
eu coloquei as dlls aqui em: C:\Windows\System32
ai funcionou perfeitamente!
Muito Obrigado por toda ajuda!!!
-
José, Muito Obrigado pela atenção/ajuda.
Cara, peço desculpas, não havia me atentado em configurar o SSLXmlSignLib
Meu arquivo ACBr.ini agora está assim:
[DFe]
SSLCryptLib=3
SSLHttpLib=0
SSLXmlSignLib=4[NFe]
PathSchemas=C:\ACBrLibDemos\Java\Libs\bin\Schemas\NFe\Porem, está dando o seguinte erro: java.lang.Exception: Erro ao inicializar a Biblioteca LibXML2
Anexei Java - Erro inicializar LibXML2.txt
Desde já, agradeço.
2 horas atrás, José M. S. Junior disse:Boa tarde,
Aparentemente não está gravando as configurações em tela, ou o Demo está desatualizado... Pois "SSLXmlSignLib" deve ter valor 4 quando configurado em xsLibXML2.
-
Olá Pessoal, tudo bem?
Peço desculpas se for uma dúvida boba, mas realmente estou meio perdido...Eu estou testando o ACBrLib em Java em ambiente Windows 64 bits.
No Exemplo que tenho do ACBrLib em Java (não existe a implementação do botão Verificar Assinatura)
Eu preciso exatamente dessa funcionalidade. Verificar se a assinatura do XML é válida.
Meu arquivo ACBr.ini está assim:
[DFe]
SSLCryptLib=3
SSLHttpLib=0
SSLXmlSignLib=0[NFe]
PathSchemas=C:\ACBrLibDemos\Java\Libs\bin\Schemas\NFe\Eu fiz a implementação e está dando o seguinte erro abaixo:
java.lang.Exception: "ValidarAssinatura" não suportado em: TDFeSSLXmlSignClassAlguem poderia me ajudar?
Desde já, agradeço.
================
Imagens anexadas
================Java - Validar Assinatura XML.jpg
Java - PathNames.jpg
Java - Código do Botão - ValidarAssinatura.txt
Java - Erro.txt
ACBrLib.ini
ACBrLibNFE Demo-20210827.txtJava - Código do Botão - ValidarAssinatura.txt Java - Erro.txt.txt ACBrLib.ini ACBrLibNFE Demo-20210827.log
-
Perfeito Antonio Carlos!!!
Sua alteração deu certo!!!
Muito Obrigadoooooooooo!!!
-
Olá Pessoal, tudo bem?
Consegui rodar os exemplos do ACBrLibNFe no ambiente Windows perfeitamente.
Porem, a minha necessidade será utiliza-lo em um ambiente Linux (Debian). Por este motivo, preciso conseguir configurá-lo ali.
Assim como fiz no Windows (Criei a pasta bin dentro de /home/eduardo-deperon-afonso/projects/acbrlibdemos/Java/Libs) e adicionei libacbrnfe64.so juntamente com a pasta Schemas
/home/eduardo-deperon-afonso/projects/acbrlibdemos/Java/Libs/bin
Porem (pelo o que eu entendi), quando tento compilar no NetBeans, está dando erro de que não está encontrado libacbrnfe64.so
Unable to load library 'ACBrNFe64': Native library (linux-x86-64/libACBrNFe64.so)
A imagem do erro e o erro estão anexados.
Alguem poderia me ajudar?
Desde já, agradeço.
-
Muito Obrigado pela ajuda Rafael Dias.
Consegui, deu tudo certo.
- 1
-
19 minutos atrás, Rafael Dias disse:
Esta pasta é uma pasta, no caso do window, onde fica as libs para serem acessadas pela classe, no netbeans se colocar a pasta como uma dependência ele adiciona no class path facilitando usar a dll.
No caso do linux se você colocar a dll da acbrlib na pasta lib nem precisa desta pasta ai, basta remover ela.
Rafael, obrigado pela atenção.
No Demo, não encontrei a parte da DLL (que no caso seria uma .SO para o Linux, correto?)
Eu tenho que adquirir a licença para conseguir "essas dlls" ?
Desde já, agradeço
Eduardo
-
Pessoal, tudo bem? Sou iniciante. Portanto, peço desde já, desculpas por esta minha dúvida simples.
Eu estou utilizando Debian, e baixei via tortoise os Demos da AcBrLib para testar a parte da NFE.
No entanto, quando abro o projeto no NetBeans, está dando o erro da imagem anexada.
Problem: The project uses the file/folder called "bin-StdCall", but this file/folder was not found.
Solution: Click Resolve and locate the missing file/folder.No Manual vi, que o Linux utiliza Cdecl. Porem não sei "como apontar" para ele utiza-lo, para corrigir este erro.
Java - JNA: Usa apenas StdCall ou Cdecl no windows e apenas Cdecl no Linux
Vocês podem me ajudar?
Desde já, agradeço.
Eduardo
Erro - (java:1322): Gtk-WARNING **: 16:36:05.819: cannot open display:
em ACBrLIB
Postado
Juliomar,
Obrigado pela dica, instalei porem ainda continua o mesmo erro =(
apt-get install xorg openbox