1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com JasperReports Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

Senhores,

Preciso da ajuda de vocês. O projeto que estou desenvolvendo, utilizo o JasperReports-5.6.1.jar, JasperReports-fonts-5.6.1.jar com maven.

Meu problema é que, na maquina que utilizo com Windows, ao emitir o PDF funciona perfeitamente. Emite o PDF sem problemas, porém ao fazer o deploy no tomcat do servidor, que utiliza Linux obtenho a exception abaixo no momento em que tenta gerar o arquivo.

Já tentei baixar o joda-time.jar conforme nosso amigo no tópico abaixo mencionou, porém sem sucesso. http://www.guj.com.br/22343-ireport-551---javalangnoclassdeffounderror-could-not-initialize-class-netsfjasperreportsengineutiljrstyledtextparser

Já tentei utilizar a xml-apis.xml, porém sem sucesso também.

Tentei mudar a versão do jasper, porém também sem sucesso.

Apliquei a propriedade -Djava.awt.headless=true no startup do tomcat e mais uma vez sem sucesso.

Só não instalamos o pacote X11 que suporta o GUI, para o Linux, por politica da empresa.

Em outro tópico, um outro desenvolvedor sugeriu para que altere o fonte do arquivo .jrxml para SansSerif, é o que vou tentar fazer agora, porém alguém já passou por isso? Alguém pode me ajudar caso eu esteja esquecendo de mais alguma coisa?

Segue a exception;

root cause

java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
    net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
    net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
    net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108)
    net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668)
    net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:984)
    br.gov.sp.saobernardo.sf.util.GeraPDFCertidoesFactory.gerarCertidaoNegativaDebitoMobiliario(GeraPDFCertidoesFactory.java:144)
    br.gov.sp.saobernardo.sf.controller.CertidaoNegativaDebitosMobiliariosController.emitirCertidao(CertidaoNegativaDebitosMobiliariosController.java:286)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:96)
    br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:67)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
    br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
    br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)
    br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:93)
    br.com.caelum.vraptor.ioc.guice.GuiceProvider.provideForRequest(GuiceProvider.java:82)
    br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:99)

Desde já agradeço.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jasperreports ou faça a sua própria pergunta.