Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

jasper report to PDF

 
sajeevi bangamuwage
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is th programe i write.it is work for html format. but it does not work for PDF format. ir gives runtime error.I have given the error below.can you please help me to solve this.


package jasperreportsdemoapp;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;


public class Main {


public static void main(String[] args) {

String reportSource = "./report/templates/HelloReportWorld.jrxml";

// String reportDest = "./report/results/HelloReportWorld.html";

//****************
String reportDest = "./report/results/HelloReportWorld.pdf";//****************


Map<String, Object> params = new HashMap<String, Object>();
params.put("reportTitle", "Hello Report World");
params.put("author", "Craig Conover");
params.put("startDate", (new java.util.Date()).toString());


try {
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);

// Make the driver class available.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// Create a connection to pass into the report.
java.sql.Connection conn = DriverManager.getConnection("jdbc dbc SN_ics","ics","ics");

// Replace the empty JR datasource parameter with
// the connection parameter named conn.
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, conn);

//JasperExportManager.exportReportToHtmlFile(jasperPrint, reportDest);

//*************
JasperExportManager.exportReportToPdfFile(jasperPrint, reportDest);
//*************

JasperViewer.viewReport(jasperPrint);
}

catch (JRException e)
{
e.printStackTrace();
}

// Exception handling for the Class.forName method.
catch (ClassNotFoundException ex)
{
ex.printStackTrace();
}

// Exception handling for the DriverManager.getConnection method.
catch (SQLException ex)
{
ex.printStackTrace();
}

}
}

runtime error

run:
Exception in thread "main" java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:121)
at jasperreportsdemoapp.Main.main(Main.java:66)
Java Result: 1 }
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For generating PDFs Jasper uses the iText library; it seems that the iText jar file is missing from your classspath.
 
Sindhu bs
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I hav the same problem.I tried adding the jar to classpath but still problem persists please help!!!Im disgusted!!
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"Sindhu bs",
Please check your private messages regarding an important administrative matter.
-Ben
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic