estoy usando netbeans 6.5.1 con icefaces 1.8.1, irreport 3.7.1 y jasperreports 3.7.1
Tengo estas librerías agregadas al war del proyecto :
commons-beanutils-1.8.2
commons-collections-3.2.1
commons-digester-2.0
commons-logging-1.1.1
commons-javaflow-20060411
iText-5.0.1
jasperreports-3.7.1
jasperreports-applet-3.7.1
jasperreports-fonts-3.7.1
jasperreports-javaflow-3.7.1
poi-3.6-20091215
esto es lo qe importo en el java:
import java.sql.Connection;
import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import javax.tools.*;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.view.JasperViewer;
Este es el código:
Connection conn = miConexionBD.getConnection();
try
{
//Ruta de Archivo Jasper
String fileName = "D:\\Reportes\\prueba.jasper";
//Ruta de archivo pdf de destino
String destFileNamePdf = "D:\\Reportes\\prueba.pdf";
//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("numero", new Integer(1) );
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName, parameters, conn );
//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);
System.exit(0);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
Y me arroja este error :
java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JasperFillManager
javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JasperFillManager
at javax.faces.component.MethodBindingMethodExpressio nAdapter.invoke(MethodBindingMethodExpressionAdapt er.java:91)
at com.sun.faces.application.ActionListenerImpl.proce ssAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UIComman d.java:383)
at com.icesoft.faces.component.panelseries.UISeries$R owEvent.broadcast(UISeries.java:610)
que puedo hacer para que no marque el error en la línea donde lleno el report con el fillmanager ?
gracias.