HOla que tal, soy nueva en este foro.
Tengo un problema con mis reportes creados en iReport, cuando compilo la aplicación desde eclipse, se presenta perfectamente los reportes; pero cuando creo el .jar de mi aplicación los reportes no se presentan. Al inicio el problema era el path, y cambié varias veces el código que llama a los reportes; hasta dejarlo así:
private void reporte() {
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("Pcod_pago",new Long(4));
InputStream fis =this.getClass().getResourceAsStream("reportes/pagoEmpleado.jasper");
try {
Connection conn=ConexionBD.ConectarBD();
JasperPrint jasperPrint =null;
if(fis!=null)
jasperPrint = JasperFillManager.fillReport(fis, params, conn);
jrv = new JRViewer(jasperPrint);
jScrollPane1.setViewportView(jrv);
ConexionBD.closeBD();
repaint();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Pero ahora tengo OTRO problema, al momento de ejecutar el jar desde consola, se presentan los siguientes errores:
14/08/2010 12:03:46 AM org.springframework.beans.factory.xml.XmlBeanDefin itionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/workspace/Prueba/Prueba_fat.jar!/net/sf/jasperreports/fonts/fonts.xml]
net.sf.jasperreports.engine.JRRuntimeException: No query executer factory registered for the 'sql' language.
at net.sf.jasperreports.engine.util.JRQueryExecuterUt ils.getQueryExecuterFactory(JRQueryExecuterUtils.j ava:63)
at net.sf.jasperreports.engine.fill.JRFillDataset.cre ateQueryDatasource(JRFillDataset.java:677)
at net.sf.jasperreports.engine.fill.JRFillDataset.ini tDatasource(JRFillDataset.java:601)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setP arameters(JRBaseFiller.java:1247)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:877)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:826)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:59)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:378)
at vista.Principal.reporte(Principal.java:79)
at vista.Principal.<init>(Principal.java:38)
at vista.Principal$1.run(Principal.java:26)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 597)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:122)
POr favor que alguien me ayude, que con estos reportes voy mas de una semana .
Gracias de antemano.
_____
Saludos