Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al llamar un reporte en .jar

Estas en el tema de Problema al llamar un reporte en .jar en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/08/2010, 11:23
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 14 años, 4 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
  #2 (permalink)  
Antiguo 15/08/2010, 23:54
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Sonrisa Respuesta: Problema al llamar un reporte en .jar

Después de buscar y buscar, encontré algunos comentarios acerca de que en netbeans no hay ningun problema con los .jar y reportes. El .jar generado fue desde eclipse y da error al momento de presentar los reportes. Por lo que la solución, aunque no la mejor, fue crear un proyecto en netbeans y copiar las clases, las librerias .jar y desde ahí generar un .jar.

Esa fue la solución a mi problema, aunque no estoy conforme de generar el .jar desde netbeans. Manejo eclipse y si me gustaria que alguien me indique cómo podría solucionar el problema desde eclipse.

saludos.

Etiquetas: jar, llamar, reporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.