terça-feira, 6 de janeiro de 2015

Erro ao gerar pdf com JasperReports

Numa aplicação de um cliente numa parte da app gerava um pdf e o enviava anexado a um email. No ambiente de desenvolvimento que no meu caso é Windows ou Mac funcionava corretamente ao colocar no servidor de produção que é Linux a mesma rotina retornava os erros:

Could not initialize class 
net.sf.jasperreports.engine.util.JRStyledTextParser
ou
Could not initialize class 
net.sf.jasperreports.engine.export.MatcherExportFilterMappingExtensionsRegistryFactory

Buscando pela web encontrei vários links sobre esse assunto, uso de fonte específica no jasper o que não era o meu caso, setar um valor num jasperreports.properties na pasta class entre outros.

Estava usando o jasperreports-4.1.1 enquanto que a versão atual é a 6.0.0. Olhei os fontes do jasper para ver se vinha uma luz, não tendo uma solução clara preferi atualizar o jar do jasper com a expectativa que o erro em relação ao sistema operacional já estivesse corrigido.

Como o projeto não usa Maven, atualizei manualmente e a cada teste dava um novo erro devido a falta de alguma dependência. Nunca senti tanta falta do Maven

Mas por fim fui gratificado com solução do problema.


Um comentário: