iReport no Servlet (resolvido)

2 respostas
brunobegnami

Olá galera.

Estou usando o iReport 5, e estou tendo um probleminha com ele: Na linha mensionada no código abaixo, de meu Servlet, está dando erro:

try 
    {
      consultaDados = "SELECT * FROM Clientes";
      
      ConnectionBean con = new ConnectionBean("MPNET");
      
      HashMap parametros = new HashMap();
      parametros.put("sql", consultaDados);
      
      JasperReport jasperReport = JasperManager.loadReport(caminho + "/relCliente.jasper");
      JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parametros, con.getCon());
      JasperExportManager.exportReportToPdfFile(jasperPrint,caminho + "/relCliente.pdf"); //ERRO NESSA LINHA\\
                        
      con.close();
    }

Quando eu tiro essa linha, para de dar erro, mas eu perco a geração do PDF.

Eis o erro:

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet execution threw an exception


root cause 

java.lang.NoClassDefFoundError: com/lowagie/text/Image
	net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:121)
	mpnet.Relatorio.Clientes1(Relatorio.java:41)
	mpnet.ControlerRelatorio.performTask(ControlerRelatorio.java:52)
	mpnet.ControlerRelatorio.doGet(ControlerRelatorio.java:19)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

Alguém já passou por isso???

Valeu.

2 Respostas

rafaelsantini

Para exportar para PDF é necessário ter a biblioteca iText no classpath da aplicação. Verifique se você tem, por exemplo, essa biblioteca em WEB-INF/lib. Caso não tenha, basta copiar da pasta lib do iReport. Na versão 0.5.2 o nome do arquivo é itext-1.3.1.jar

brunobegnami

Puts, verdade, só coloquei esse JAR na LIB da minha aplicação e funcionou certinho.

Valeu rafaelsantini.

Criado 28 de março de 2006
Ultima resposta 29 de mar. de 2006
Respostas 2
Participantes 2