Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2010, 11:23
veritto
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema al llamar un reporte en .jar

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