Base de conhecimento

Erro net.sf.jasperreports.engine.JRException: Image read failed - Como resolver?

3 minutos de leitura
Copiar

Problema

Erro ao exportar JasperPrint para PDF net.sf.jasperreports.engine.JRException: Image read failed – Como resolver?

Quando estiver configurado a impressão e/ou geração PDF dos Documento Fiscal Eletrônico emitidos e a logomarca configurada para ser adicionada no Documento Auxiliar estiver danificada, corrompida ou for muito grande, haverá o erro abaixo nos registros do serviços que realiza a impressão, que é salvo no caminho padrão:

C:\Oobj\Aplicativos\Oobj\motor-periferico-std\logs\ wrapper-motor-periferico-std.log

2301 11:05:18,844 [ConsumidorImpressao-1-MP-4200 TH] ERROR RRelatorioJasper - Erro ao exportar JasperPrint para PDF
net.sf.jasperreports.engine.JRException: Image read failed.
    at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:72)
    at net.sf.jasperreports.engine.util.JRImageLoader.loadAwtImageFromBytes(JRImageLoader.java:166)
    at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:417)
    at net.sf.jasperreports.engine.JRImageRenderer.getOnErrorRendererForImage(JRImageRenderer.java:320)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1506)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:981)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:944)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:816)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:519)
    at net.sf.jasperreports.engine.JasperExportManager.exportToPdf(JasperExportManager.java:218)
    at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:543)
    at br.com.oobj.relatorio.RRelatorioJasper.geraRelatorioPDF(RRelatorioJasper.java:226)
    at br.com.oobj.me.impressao.servicos.ServicoImpressaoSpooler.salvarPdfDoDadfe(ServicoImpressaoSpooler.java:353)
    at br.com.oobj.me.impressao.servicos.ServicoImpressaoSpooler.processar(ServicoImpressaoSpooler.java:163)
    at br.com.oobj.me.impressao.servicos.ServicoImpressaoFacade.processar(ServicoImpressaoFacade.java:59)
    at br.com.oobj.me.impressao.ConsumidorImpressao.novaMensagem(ConsumidorImpressao.java:105)
    at br.com.oobj.util.fila.ConsumidorNotificante.processarComCommitSincrono(ConsumidorNotificante.java:309)
    at br.com.oobj.util.fila.ConsumidorNotificante.execute(ConsumidorNotificante.java:165)
    at br.com.oobj.util.fila.ConsumidorNotificante.run(ConsumidorNotificante.java:127)
    at java.lang.Thread.run(Thread.java:745)

Obs.: Mesmo havendo o erro acima, é gerado PDF do Documento Auxiliar, porém, assim como a imagem, o mesmo também estará corrompido:

Solução/Procedimento

Para corrigir o erro, veja a seguir o passo a passo:

1 – A logomarca configurada encontra-se no caminho padrão abaixo. Vá até a pasta:

  • C:\Oobj\Config\logo

2 – Deverá existir na pasta um arquivo com o prefixo logo- e o CNPJ da unidade emissora. Como no exemplo abaixo:

3 – Tente abrir a imagem com um Visualizador de Fotos ou Editor. No Windows, é mostrado a mensagem abaixo ao abrir a imagem com o Visualizador de Fotos:

4 – Não há nada a ser feito com esse arquivo para tentar corrigi-lo. Deve-se excluí-lo da pasta e reconfigurar a logomarca, caso deseje continuar a usar uma.  Acesse o artigo a seguir para saber como configurar uma logomarca no DF-e Client:  

5 – Configurado a logomarca, aguarde alguns segundos e caso a impressão do DF-e que emitiu não ocorra automaticamente, você pode solicitar a impressão do Documento Fiscal a partir do Painel Oobj.

Referência

Sem referências

Não encontrou o que procurava?