Ir para conteúdo
  • Cadastre-se

dev botao

API C# test componente OpenSuse e Ubuntu


Ver Solução Respondido por Daniel InfoCotidiano,
  • Este tópico foi criado há 569 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Estou fazendo uns testes com o componente. Tenho uma rota onde gera uma NFCe em homologação com dados fixos.

Configurei na minha máquina windows as dlls Cdecl MT na pasta ACBRLib, dá tudo certo.


No servidores de teste e produção, a minha aplicação é executada pela dll, da seguinte forma:

dotnet aplicação.ddl


Num servidor de teste ubuntu, no local onde fica essa dll fica a pasta AcbrLib, da mesmo forma que no ambiente de desenvolvimento, porém ao testar recebo erro: Não foi possivel carregar a biblioteca.

Num servidor de teste opensuse, está configurado da mesma forma que o ubuntu, quando faço o mesmo erro eu recebo uma respostas mais estranha: (52) Empty reply from server

Ambos testes foram realizados com curl no servidor:

curl -i -X 'POST'  'http://localhost:5011/api/NFCe?number=50013' -H 'accept: application/json'  -H 'Content-Type: application/json'

 

Eu vi que precisa fazer umas configurações a mais no linux na hora de distribuir.

Li o PDF do componente de nota fiscal e

  • Copiei o arquivo .so da minha pasta ACBRLib para /usr/lib64

Li  o PDF dessa apresentação para linux

  • Pelo que vi somente precisaria executar as etapas após toda a instalação do lazarus e acbr
  • Fique confuso quanto a etapa de Resolução de dependências para ACBrDFe
    • Nela é dito que o Lazarus ficará depende das libs
    • Por isso me pareceu que era algo que eu não precisaria
    • Se precisar, como instalo essas dlls? Não tenha interface gráfica
  • Executei as etapas do Criando links simbólicos para o nome das bibliotecas
    • Ao executar o comando para verificar se estava certo os links tive o seguinte retorno
    • lrwxrwxrwx 1 root root 15 Mar 23 20:24 /lib64/libssl.so -> libssl.so.1.0.0

Fiz tudo isso na máquina ubuntu e ainda assim recebei o mesmo retorno.

Fiz tudo iso também na open suse e quando fui conferir os links simbólicos tive um retorno um pouco diferente do ubuntu

lrwxrwxrwx 1 root root     15 mar 23 17:52 /lib64/libssl.so -> libssl.so.1.0.0
-r-xr-xr-x 1 root root 428208 jan 28 22:33 /lib64/libssl.so.1.0.0

Mas ainda assim eu obtive o mesmo retorno ao testar a rota.

Não sei se faltou eu instalar essas dlls da etapa Resolução de dependências para ACBrDFe, se sim, tem algum tutorial?

 

obrigado

  • Moderadores
Postado

Algumas coisas. cuidado  tu está usando C# então é a lib . as demais coisas que vir terá que programar sua API seja em Lazarus ou Delphi.

sobre a questão da API a lib depende de um GUI. no caso um desktop

então será preciso subir ele para rodar.

chegou a pegar um possível código de exemplo que temos de API e rodar ele?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
14 minutos atrás, Juliomar Marchetti disse:

tu está usando C# então é a lib

Você quer dizer que é para jogar em /usr/lib?

14 minutos atrás, Juliomar Marchetti disse:

as demais coisas que vir terá que programar sua API seja em Lazarus ou Delphi.

Não entendi isso, como assim algumas coisas eu precisarei programar em Lazarus ou Delphi? O ACBrLib não é para outras linguagens?

 

15 minutos atrás, Juliomar Marchetti disse:

sobre a questão da API a lib depende de um GUI. no caso um desktop

 

Precisa ser um servidor linux com visual?

Só estou tendo essa informação agora.

 

15 minutos atrás, Juliomar Marchetti disse:

chegou a pegar um possível código de exemplo que temos de API e rodar ele?

Eu rodei o exemplo no windows, no servidor não fiz. Mas não resolveria também, porque a minha API executa corretamente no windows.

  • Moderadores
Postado

Estou dizendo que se tu programa e C# tu vai usar o ACBrLib que na verdade são dll´s .

tu postou um link de uma palestra que fala usando Lazarus para linux então só se programar nele que não ´e seu caso então esquece.

se tu vai usar linux chuto que vá usar docker e nele tu sobe um X11 , não precisa estar iniciado o GUI mas precisa estar levantado pois a impressão usa para gerar os arquivos.

 

Sim sua API vair rodar no windows Ok porque ele tem a biblioteca gráfica rodando para gerar as impressões.

 

será que consegui explicar?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
Em 25/03/2023 at 12:16, Juliomar Marchetti disse:

tu postou um link de uma palestra que fala usando Lazarus para linux então só se programar nele que não ´e seu caso então esquece.

 

Eu postei este link porque ele está no manual do componente ACBrLibNFe-0.4.6.227. 
O link do manual me levou até esse vídeo.

 

Eu não sei o que é Linux Chuto e nem X11. Não estou usando docker.

 

Fora esse ponto do visual, eu copiei o arquivo .so da minha pasta ACBRLib para /usr/lib64, tem algo a mais para ser feito?

Ainda estou um pouco perdido. O erro no uibuntu diz que não foi possível carregar as bibliotecas e no opensuse eu não entendi o retorno.

  • Moderadores
Postado
3 horas atrás, LogProgramador disse:

Eu vou usar em linux sim, opensuse

Nossa, agora eu entendi o que quiz dizer.

Irei usar em linux, não utilizarei docker nele.

eu que peço desculpas, não pontuei correto para que pudesse contar

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado
Em 28/03/2023 at 10:27, LogProgramador disse:

Alguma sugestão?

Boa tarde.

Neste tópico tem um vídeo demonstrando como configurar e testar no Demo do ACBrAPI. Nele também tem um link para um curso de acesso gratuito(por ser PRO você tem acesso a esse e outros cursos).

Por favor, veja se lhe é útil.

https://www.projetoacbr.com.br/forum/topic/66378-como-configurar-o-acbrlib-para-usar-em-api-com-c-utilizando-o-demo/

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

@LogProgramador
Boa tarde !
Lembrando que no Linux, não é usado .DLL, pois ele nao entende, então vai usar ".so" assim como libacbr64.so
Então para instalar openssl 1.1.1, vou deixar o link do video, mas no no vídeo é derivado do debian, https://www.youtube.com/watch?v=GqRq4FzpLc8


https://www.suse.com/pt-br/support/update/announcement/2020/suse-su-20200099-1/

verifique o caminho do conteúdo do arquivo ini que tem ai. as vezes uma pasta invalida..
Outra coisa para efeito de teste, p saber se o erro persiste, rode sua aplicação como administrador
(só para ver se o comportamento é o mesmo)


 



 

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

  • Moderadores
Postado
1 hora atrás, LogProgramador disse:

Não, ocorre o erro mencionado acima.

Esta é a configuração da minha pasta ACBrLib

image.thumb.png.6c8747991dc676ee4efec1e7a894e48d.png

só uma coisa. essas dll que estão ali não são necessárias e não devem de estar ali.

linux só vai usar o .so

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Vou ver como fazer isso e já retorno

34 minutos atrás, Daniel InfoCotidiano disse:

sudo zypper install libopenssl-devel, zlib1g, zlib1g-dev

Onde você achou estes pacotes?

Eu achei estes https://software.opensuse.org/package/openssl-1_1

A minha versão seria o openSUSE Leap 15.3

8 minutos atrás, Daniel InfoCotidiano disse:

Consegue verificar qual versão OpenSSL esta instalada ai no seu sistema ?

image.png.1049a50af073df014c9ad15bca9d7dc7.png

  • Consultores
Postado
2 minutos atrás, LogProgramador disse:

Onde você achou estes pacotes?

Achei na net, mas de uma versão mais antiga, por isso pedi p testar se ia instalar.
Não uso suse, nao tem ai uma vm ubuntu p testar?
Ideal é ter ambiente grafico p testarmos sem os emuladores, e depois vc passar p servidor se grafico

 

 

 

 

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

Postado

Eu estou conversando com o administrador dos servidores verificando se a GUI está levantada.

1 minuto atrás, Daniel InfoCotidiano disse:

Não uso suse, nao tem ai uma vm ubuntu p testar?

Tenho sim. Mas não tem interface gráfica também, é uma vm na amazon, free tier

Se essa máquina na amzon não servir eu vou providenciar amanhã uma máquina com ubuntu instalado aqui na empresa, com interface gráfica

  • Curtir 1
  • Consultores
Postado
4 minutos atrás, LogProgramador disse:

Eu estou conversando com o administrador dos servidores verificando se a GUI está levantada.

informe ele q precisa da openssl e do xvfb
https://software.opensuse.org/package/xvfb-run

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

×
×
  • 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.