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

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:  

  • Como configurar 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

0 (0)
Avaliação do Artigo (Nenhum voto)
Avaliar esse artigo
Anexos
Não há anexos para este artigo.