Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao executar ACBRBoleto no Linux


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro

Olá,
Estou tentando usar o ACBrBoleto no Linux com o ACBRLib. Tenho um projeto no Java com springboot.
No Windows funciona normalmente, porém ao executar no linux ocorre o erro '(java:7568): Gtk-WARNING **: 12:04:01.401: cannot open display:'
Meu servidor é um Ubuntu 20.04.6 64 bits sem interface gráfica.
Instalei o x11 (apt-get install xorg openbox) igual vi em outro post, mas não resolveu.
Alguma outra coisa que posso fazer para contornar o problema?

Segue abaixo exemplo do sh de execução de meu projeto, para o caso de ter algo a acrescentar para funcionar.

#!/bin/bash
/usr/bin/java -Dloader.path=file:/opt/meu_projeto/libs,file:/opt/meu_projeto/config/ -Dspring.devtools.restart.enabled=false -Dspring.config.location=file:/opt/meu_projeto/config/application.properties -Xms512M -Xmx512M -jar /opt/meu_projeto/meu_jar.jar org.springframework.boot.loader.PropertiesLauncher

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde !
No Linux precisa instalar algumas dependências como LibGTk2 entre outras:
https://acbr.sourceforge.io/ACBrLib/ComoInstalarDistribuir.html

No Linux sem interface gráfica por enquanto precisa de um emulador gráfico;
https://www.geeksforgeeks.org/how-to-install-xvfb-on-ubuntu/
 

Lembre-se de dar permissões as pastas onde vão ser gerados os arquivos  logs, etc

 

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

Bom dia,
Deu certo com o Xvfb
Foi necessário instalar ele e adicionar nos profiles para iniciar junto do Linux, além disso adicionar o enviroment para definir o display.

Caso alguém passe pelos mesmos problemas, os passos foram:

sudo apt update

sudo apt install xvfb

Adicionar em algum script que inicie junto do sistema o comando que inicializa o Xvfb:
Xvfb :1 -screen 0 1280x1024x16 &

Se o seu sistema for iniciado via SH, adicionar no script antes da execução de seu sistema
export DISPLAY=:1

Se for via service, adicionar na configuração do service
[Service]
Environment="DISPLAY=:1"
...
 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.