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 original
package 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. * */ 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(); } } parametros.put("recibo", "175"); Reporte.creaReporte(ruta, parametros, "cuota"); } }
y el log.
Código log:
la excepcion salta cuando intenta crear el jasperprinter.Ver original
Exception 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
estas son las librerias que fui subiendo para probar.
cualquier ayuda sera bienvenida.
desde ya muchas gracias.