Ver Mensaje Individual
  #286 (permalink)  
Antiguo 12/08/2005, 23:11
ELTIGRE
 
Fecha de Ingreso: agosto-2005
Mensajes: 2
Antigüedad: 18 años, 8 meses
Puntos: 0
Hola Destruktor

hola destruktor espero q te encuentres bien, estoy comenzando en el manejo de reportes y tengo unas dudas en el manejo del ireport, estoy utilizando como ide el netbeans 4.1, he agregado el jasperreports-0.6.7.jar a las librerias de mi proyecto, Desde el ireport he generado este archivo "EmployeeReport.jrxml", el codigo q te muestro se compila satisfactoriamente, mi problema es en tiempo de ejecucion.


import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.metal.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;


import java.sql.*;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

public class Sample {
/** Creates a new instance of Sample */
public Sample() {
}
public static void main(String[] args)
{
try
{
// First, load JasperDesign from XML and compile it into JasperReport
JasperDesign jasperDesign =
JasperManager.loadXmlDesign("D:\\GERARDO\\Employee Report.jrxml");


JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

// Second, create a map of parameters to pass to the report.
Map parameters = new HashMap();
parameters.put("employeeChart", createEmployeeChartImage());

// Third, get a database connection
Connection conn = Database.getConnection();

// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);

// You can use JasperPrint to create PDF
JasperManager.printReportToPdfFile(jasperPrint, "D:\\GERARDO\\EmployeeReport.pdf");

// Or to view report in the JasperViewer
JasperViewer.viewReport(jasperPrint);
}

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


private static java.awt.Image createEmployeeChartImage() {
// employeeData contains employee names as keys and total work hours as values.
java.util.Hashtable employeeData = getEmployeeData();
// create a dataset...
DefaultPieDataset data = new DefaultPieDataset();
// fill dataset with employeeData
for(java.util.Enumeration e = employeeData.keys(); e.hasMoreElements();)
{
String employeeName = (String)e.nextElement();
data.setValue(employeeName, (Double)employeeData.get(employeeName));

}

// create a chart with the dataset
JFreeChart chart = ChartFactory.createPieChart("Employee Chart", data, true, true, true);

// create and return the image
return chart.createBufferedImage(500, 220);
}
}
}

Al parecer el error comienza aqui:
JasperDesign jasperDesign = JasperManager.loadXmlDesign("D:\\GERARDO\\Employee Report.jrxml");


El error q me muestra al ejecutar es el siguiente
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperManager.loadXmlD esign(JasperManager.java:971)
at lazarodiesel.IUInicio.inicio(IUInicio.java:63)
at lazarodiesel.IUInicio.<init>(IUInicio.java:52)
at lazarodiesel.IUInicio$5.run(IUInicio.java:252)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 461)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)