Hola a todos:
Estoy haciendo un reporte con jasper, configuro todo en Ireport y pruebo el reporte y funciona bien. Mi reporte tiene solamente un parámetro que es el número de remito y posee una consulta sql interna (en ireport) que trae los datos del remito solicitado.
En toba, preparo la impresión con el siguiente código (pruebo el número de remito como fijo)
function ini()
{
$path = toba::proyecto()->get_path() . "/exportaciones/jasper/remito/remito.jasper";
$this->s__path = $path;
}
/* Impresión con jasper */
function vista_jasperreports(toba_vista_jasperreports $report)
{
$report->set_path_reporte($this->s__path);
$report->set_parametro('num_remito','E',3);
$db = toba::instancia()->get_db('remito');
$report->set_conexion($db);
}
/* Atrapamos el evento de impresión */
function extender_objeto_js()
{
if ($this->get_id_pantalla() == 'pant_seleccion'){
echo "
{$this->dep('cuadro')->objeto_js}.evt__impresion = function(params){
//alert('Hola');
location.href = vinculador.get_url(null, null, 'vista_jasperreports', {'path': params});
return false;
}
";
}
}
Al ejecutar la pantalla de generación del reporte, me da el siguiente error
Error executing SQL statement for : remito
Y el log de toba muestra lo siguiente
java_InternalException: Error executing SQL statement for : remito [TRAZA][[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:String)[o:String], (i:Map)[o:HashMap], (i:Connection)[o:Jdbc4Connection]). Cause: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : remito VM: 1.7.0_65@http://java.oracle.com/" at: #-19 net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:240) #-18 net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1087) #-17 net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:668) #-16 net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1258) #-15 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877) #-14 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822) #-13 net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61) #-12 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446) #-11 net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276) #-10 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745) #-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-8 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) #-7 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) #-6 java.lang.reflect.Method.invoke(Unknown Source) #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1077) #-4 php.java.bridge.Request.handleRequest(Request.java:414) #-3 php.java.bridge.Request.handleRequests(Request.java:490) #-2 php.java.bridge.http.ContextRunner.run(ContextRunner.java:146) #-1 php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) #0 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(248): java_ThrowExceptionProxyFactory->getProxy(9, 'org.postgresql....', 'Error executing...', true) #1 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(388): java_Arg->getResult(true) #2 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(394): java_Client->getWrappedResult(true) #3 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(594): java_Client->getResult() #4 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(1731): java_Client->invokeMethod(1, 'fillReport', Array) #5 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(1839): java_JavaProxy->__call('fillReport', Array) #6 C:\toba\2.6\php\3ros\JavaBridge\java\Java.inc(2007): java_AbstractJava->__call('fillReport', Array) #7 C:\toba\2.6\php\nucleo\lib\salidas\toba_vista_jasperreports.php(306): Java->__call('fillReport', Array) #8 C:\toba\2.6\php\nucleo\lib\salidas\toba_vista_jasperreports.php(306): JavaClass->fillReport('C:\toba\2.6/pro...', Object(Java), Object(java_InternalJava)) #9 C:\toba\2.6\php\nucleo\lib\salidas\toba_vista_jasperreports.php(251): toba_vista_jasperreports->completar_con_datos() #10 C:\toba\2.6\php\nucleo\toba_solicitud_web.php(329): toba_vista_jasperreports->generar_salida() #11 C:\toba\2.6\php\nucleo\toba_solicitud_web.php(185): toba_solicitud_web->servicio__vista_jasperreports(Array) #12 C:\toba\2.6\php\nucleo\toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios() #13 C:\toba\2.6\php\nucleo\toba_nucleo.php(79): toba_solicitud_web->procesar() #14 C:\toba\2.6\proyectos\remito\www\aplicacion.php(24): toba_nucleo->acceso_web() #15 {main}]
Me podrían ayudar? No se donde puede estar el error. Gracias!