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
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.
Mas por fim fui gratificado com solução do problema.