buenos días, estoy arrancando con el armado de reportes con ireport.
y en mi rimeros intentos, me da un error de libreria es lo que creo entender.
les paso el fragmento de codigo y el log a ver si alguien me puede dar una mano.
Código Java:
Ver originalpackage report;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import CONFIG.CONN.Conexion;
public abstract class Reporte {
public Reporte() {
}
/** Tengo que pasarle como parametro,
* la ruta de que reporte va a utilizar.
* y el Map de los parametros que lleva.
* */
public static void creaReporte
(String ruta,
Map parametros,
String titulo
){ try {
JasperReport reporte = (JasperReport) JRLoader.loadObject(ruta);
// JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros); //, new JRBeanCollectionDataSource(listaPariticipantes));
JasperPrint jasperPrint = JasperFillManager.fillReport(ruta, parametros, con);
JasperViewer jasperViewer = new JasperViewer(jasperPrint, false);
jasperViewer.setTitle(titulo);
jasperViewer.setVisible(true);
// JRExporter exporter = new JRPdfExporter();
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("reporte3PDF.pdf"));
// exporter.exportReport();
JOptionPane.
showMessageDialog(null,
"Error al intentar generar el Reporte.",
"Error",
JOptionPane.
ERROR_MESSAGE); e.printStackTrace();
}
}
public static void main
(String[] args
) { String ruta
= "src/report/IReport/CobroCuotasCTM.jasper"; Map
<String, String
> parametros
= new HashMap
<String, String
>(); parametros.put("recibo", "175");
Reporte.creaReporte(ruta, parametros, "cuota");
}
}
y el log.
Código log:
Ver originalException in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletOutputStream
at net.sf.jasperreports.web.util.WebResourceHandlersExtensionRegistryFactory.<clinit>(WebResourceHandlersExtensionRegistryFactory.java:47)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:237)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:214)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:133)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:105)
at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:121)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:81)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745)
at report.Reporte.creaReporte(Reporte.java:33)
at report.Reporte.main(Reporte.java:55)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletOutputStream
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 23 more
la excepcion salta cuando intenta crear el jasperprinter.
estas son las librerias que fui subiendo para probar.
cualquier ayuda sera bienvenida.
desde ya muchas gracias.