Ir para conteúdo
  • Cadastre-se

Gandalf

Membros Pro
  • Total de ítens

    120
  • Registro em

  • Última visita

Posts postados por Gandalf

  1. Sim, eu compreendi que era acbrlibnfe.so. Eu posso te mandar a minha api, com o dockerfile. Tu trabalhas com o docker aí? Porque, provavelmente, eu estou colocando os arquivos em alguma pasta errada ou não estou copiando para o conteiner algum arquivo necessário.

  2. Pode ser algum problema com a versão das bibliotecas do linux que eu estou baixando? Eu vi em outro tópico que é necessária a openssl 1.1.1 e eu creio que não é essa que está sendo baixada. Se possível, passar a lista das bibliotecas que eu preciso instalar no meu conteiner e também quais arquivos eu tenho de colocar em alguma outra pasta. Eu não uso arquivos .ini, o erro ocorre quando eu dou o comando ACBrNFe ACBrNFe = new("[Memory]");

    No windows funciona perfeitamente.

  3. Olá Daniel,

    eu coloquei a dll na pasta /usr/lib64 mas com o mesmo resultado. Acho estranho que pudesse ser isso, porque a acbrlib está procurando a dll na pasta /app/ACBrLib/x64.

    Ele não parece ter gerado outra pasta. Na pasta da ACBrLib deve ter algum outro arquivo além da libacbrnfe64.so? Eu deixei lá as outras dependências (.dll), mas as que vem com a ACBrLib. Tem de ter ali alguma outra biblioteca do linux?

  4. Bom dia,

    Optei por usar conteiners com o docker file a seguir são os passos que tomei,

    Copiei para a pasta /app/ACBrLib/x64 o arquivo libacbrnfe64.so (debuguei nos fontes do acbrlib e ele está buscando na pasta certa)

    - Instalei as seguintes dependências: RUN apt-get update \
        && apt-get install -y \
           openssl \
           libxml2 \
           libxslt1.1 \
           libcurl4 \
           libssl-dev \
           uuid-dev \
           libudev-dev \
           gcc \
           g++ \
           make \
        && rm -rf /var/lib/apt/lists/*

    - copiei as dependências também para RUN apt-get download \
           libxml2 \
           libxslt1.1 \
           libcurl4 \
           libssl-dev \
           uuid-dev \
           libudev-dev \
        && mv *.deb /usr/lib64

    Mas continuo recebendo a mensagem "Não foi possivel carregar a biblioteca.". Existe alguma outra dependência que eu não estou carregando?

  5. Boa tarde Diego, obrigado pelo retorno!

    Vou esclarecer melhor:

    Nesse exemplo, o que acontece é que o xml é colado como texto. Mas eu queria saber se existe um objeto(classe) para armazenar esse retorno. Ainda mais que podem vir vários xmls em uma mesma conexão, sendo que uns são completos e outros são parciais. Vou colocar um exemplo:

    public class NotaFiscal

    {

    propriedade

    propriedade

    propriedade

    ...

    }

    seria algo como abaixo. A consulta já carregaria uma lista de objetos, os quais poderiam ser lidos/manipulados e não como demonstra o exemplo, que lê como texto.

    List<NotaFiscal> notasFiscais = ACBrNFe.DistribuicaoDFe(codUf, cnpj, eNsu, ArquivoOuXml);
  6. Bom dia,

    Como faço para receber o retorno dos XML's quando faço a consulta pelo último NSU? Nos exemplos do ACBr e também no curso do ACBrPro é mostrado como fazer a consulta, mas não como carregar os resultados (caso sejam XML's completos ou não). Na LIB, por exemplo, tem um método para carregar um xml e ele carrega em uma classe predefinida, mas no caso da distribuição DFE não encontrei nenhum exemplo de como carregar em um objeto o retorno da consulta.

  7. Justamente, com o Docker tu já mandas todas as dependências (no windows a ACBrLib já funciona) e, a princípio, não vai precisar instalar no linux.

  8. Pois é justamente aí que a coisa está pegando. Como tu disseste, o app service abstrai praticamente tudo. Somente em casos muito específicos, como esse, é que surge essa dificuldade.

  9. Já tenho trabalhado com o linux no azure há algum tempo. Já migrei todas as minhas api's para o linux no azure sem nenhum problema e estão rodando normalmente. Somente no caso da ACBrLib é que empaquei. Em máquinas linux propriamente (permissões, instalação, comandos) eu sou realmente cru. Sim, eu vi essa postagem. Já dá um alento saber que é possível, mas não tem os passos para executar. Poderiam dar uma luz?

    Obrigado

     

    Társis

  10. Obrigado pela resposta Daniel, mas aquilo se aplica para quem está instalando diretamente em uma máquina linux. No meu caso, eu estou usando um app service do linux no azure. Eu não tenho acesso direto a essas pastas. Eu vi aqui no fórum uma postagem de um membro que havia conseguido fazer com o ACBrBoleto, mas ainda não ficou claro para mim como. Qualquer ajudar será muito bem vinda.

    Obrigado

     

    Társis

  11. Boa tarde,

    Eu preciso saber onde colocar e quais são as dependências do ACBrLibNFe para linux. Eu já estou usando normalmente para windows (servidor web) e funciona. Agora migrei para o azure e estou usando um plano de serviço do linux e estou recebendo a mensagem de que não foi possível carregar a biblioteca. Estou usando o mesmo procedimento do windows, na pasta raiz criei uma pasta  "ACBrLib" e dentro dela as respectivas pastas x64 ou x86, onde coloquei as bibliotecas de dependência (coloquei as mesmas do windows) e a biblioteca correspondente do linux libacbrnfe64.so. Preciso usar outras bibliotecas de dependência, quando o ambiente é linux? Preciso colocar os arquivos em outra pasta?

    Att

    Társis Francke Ferreira

  12. Obrigado pelo retorno, se já postei, foi a tempos e foi corrigido. O que está acontecendo agora é que percebi que, com a mudança do ano, o valor (data/hora) extrapolou os números inteiros. Agora eu não sei se foi ajustado algo nos schemas e tenho de atualizar ou é alguma coisa a mais, mas com certeza, extrapolou o valor dois inteiros. Eu já atualizei no final do ano os componentes.

    Mas eu acho que já vi o que é aqui. Obrigado pela atenção!

  13. Bom dia,

    hoje, pela manhã, meus clientes começaram a receber a seguinte mensagem "2201030924 is not a valid integer value" o valor varia, mas percebi que é a data e hora do evento. Isso ocorreu em dois clientes diferentes, um que tentou cancelar uma NFe e outro que tentou fazer a manifestação do destinatário.

    Alguém sabe o que pode ser?

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