Mostrando postagens com marcador Maven. Mostrar todas as postagens
Mostrando postagens com marcador Maven. Mostrar todas as postagens

quinta-feira, 3 de setembro de 2015

Adicionando jars externos com Maven

Num projeto de Pagamento On-line que desenvolvi para um cliente não tinha usado maven, mas agora com uma demanda nova coloquei-o. Mas esse projeto depende de outros dois projetos que também tinha criado sem maven e um terceiro jar de um fornecedor externo, para não perder mais tempo procurei como poderia usar esses jars de forma mais direta.

Encontrei esse link Adding external/custom jars into Maven project, e fui direto aplicar a primeira dica: usando dependência de sistema. Ao gerar o build e publicar vi que o .war gerado não tinha os jars dos projetos externos, cheguei a conclusão que esta opção não os leva mesmo, li o artigo depois da primeira dica e afirmava o que já suspeitava.

Fui então para a segunda dica: instalando jars no repositório local do maven. Rodei o mvn install:install-file para cada um e no pom.xml removi as tags scope e systemPath e agora funcionou como queria.

Fica aí o toque, use a opção: instalando jars no repositório local do maven.


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.