Jump to content
We've recently updated our Privacy Statement, available here ×

mishra_rahul_kr

Members
  • Posts

    1
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Everything posted by mishra_rahul_kr

  1. Hi, I am getting strange error while exporting the report as PDF file. Other export as XML and HTML works fine. The error I get is in XLS and PDF export only the error for PDF export is PDF Pages1 :[net.sf.jasperreports.engine.base.JRBasePrintPage@1d0d45b] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.nodeProcess(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.nodeProcess(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.nodeProcess(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.nodeProcess(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.nodeProcess(Unknown Source) at com.lowagie.text.pdf.PdfStructureTreeRoot.buildTree(Unknown Source) at com.lowagie.text.pdf.PdfWriter.getCatalog(Unknown Source) at com.lowagie.text.pdf.PdfWriter.close(Unknown Source) at com.lowagie.text.pdf.PdfDocument.close(Unknown Source) at com.lowagie.text.Document.close(Unknown Source) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:558) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:350) at com.spacetimeinsight.stas.reports.sample.TableApp.generatePdfReport(TableApp.java:60) at com.spacetimeinsight.stas.reports.sample.TableApp.main(TableApp.java:24) The code used is below Library used are jasperreports-3.1.2.jar and iText-2.1.0.jar and JDK verion is JDK 1.5.0_15. Pdf file generated is 0 bites. Please advise what is wrong with it. Any help will be appreciated. Regards Rahul Code:public class TableApp{ public static void main(String[] args){ String fileName = "TableReport.jasper"; generatePdfReport(fileName); } public static void generatePdfReport(String fileName){ try { JRBeanArrayDataSource beansDS = new JRBeanArrayDataSource(getBeans(10)); InputStream is = getResourceStream(fileName); JasperPrint jasperPrint = JasperFillManager.fillReport(is, null, beansDS); System.out.println("Total Pages :" + jasperPrint.getPages()); JasperExportManager.exportReportToXmlFile(jasperPrint, "test.xml", false); System.out.println("XML Pages :" + jasperPrint.getPages()); JasperExportManager.exportReportToHtmlFile(jasperPrint, "test.html"); System.out.println("HTML Pages :" + jasperPrint.getPages()); // 3- export to Excel sheet /* JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "C://test.xls" ); exporter.exportReport(); */ System.out.println("Excel Pages :" + jasperPrint.getPages()); System.out.println("PDF Pages1 :" + jasperPrint.getPages()); JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "test.pdf" ); exporter.exportReport(); //JasperExportManager.exportReportToPdfFile(jasperPrint, "test.pdf"); System.out.println("PDF Pages2 :" + jasperPrint.getPages()); }catch (JRException e){ e.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } } public static InputStream getResourceStream(String fileName) { return TableApp.class.getClassLoader().getResourceAsStream(fileName); } private static TableBean[] getBeans(int count){ TableBean[] beans = new TableBean[count]; for(int i=0;i<count;i++){ beans[i] = new TableBean("Field1-"+i,"Field2-"+i,"Field3-"+i,"Field4-"+i,"Field5-"+i); } return beans; }}
×
×
  • Create New...