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:  

 

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.
Artigos Relacionados RSS Feed
Comentários
Nome
Email
Código de Segurança Security Code
Não há comentários para este artigo. Seja o primeiro a postar um comentário.