Error - no imprime salidas jasper Guarani 3.18.1

Hola Buenos días!

estamos teniendo un problema con las salidas jasper, no funcionan.
En el log lo único que encuentro es lo siguiente
[CRITICAL][toba] java_InternalException:
[TRAZA]


  • java_ThrowExceptionProxyFactory->getProxy
    Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 215
    Parámetros:

    1. 67

    2. java.lang.String
    3. 1
  • java_Arg->getResult Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 388 Parámetros:
    1. 1
  • java_Client->getWrappedResult Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 394 Parámetros:
    1. 1
  • java_Client->getResult Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 594
  • java_Client->invokeMethod Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 1731 Parámetros:
    1. 64
    2. parse
    3. Instancia de java_InternalJava
  • java_JavaProxy->__call Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 1839 Parámetros:
    1. parse
    2. Instancia de java_InternalJava
  • java_AbstractJava->__call Archivo: /data/local/g3gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, línea 2007 Parámetros:
    1. parse
    2. Instancia de java_InternalJava
  • Java->__call Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, línea 318 Parámetros:
    1. parse
    2. Instancia de java_InternalJava
  • toba_vista_jasperreports->completar_con_datos Archivo: /data/local/g3gestion/personalizacion/php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen_uner.php, línea 92
  • ci_edi_imprimir_acta_examen_uner->vista_jasperreports Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, línea 271 Parámetros:
    1. Instancia de toba_vista_jasperreports
  • toba_vista_jasperreports->generar_salida Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, línea 331
  • toba_solicitud_web->servicio__vista_jasperreports Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, línea 185 Parámetros:
    1. Instancia de ci_edi_imprimir_acta_examen_uner
  • toba_solicitud_web->procesar_servicios Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, línea 60
  • toba_solicitud_web->procesar Archivo: /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, línea 96
  • toba_nucleo->acceso_web Archivo: /data/local/g3gestion/www/aplicacion.php, línea 33
------------------------------------------------------------------------------------------------------------------------------------------------------------------------ y en el java.inc linea 215 que es lo primero que salta dice lo siguiente

function getProxy($result, $signature, $exception, $wrap) {
if (false) { $wrap = $wrap; }
$proxy = $this->create($result, $signature);
$proxy = new java_InternalException($proxy, $exception);
return $proxy;
}

que podría estar pasando??
Gracias!

Hola Luciana,

Veo que tienen una personalización:

Archivo: /data/local/g3gestion/personalizacion/php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen_uner.php

Contanos mas sobre el caso:

¿que Jasper estas queriendo imprimir y en que operación?
¿es un Jasper personalizado? ¿tiene una query dentro del Jasper, en tal caso estaría bueno probarla?

saludos.
2

En la traza que mandaste figura personalizada la función vista_jasperreports de php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen.php (https://colab.siu.edu.ar/trac/guarani3/browser/nodos/uner/gestion/trunk/3.18.1/php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen.php#L168).

En COLAB no veo la clase ci_edi_imprimir_acta_examen_uner.php (https://colab.siu.edu.ar/trac/guarani3/browser/nodos/uner/gestion/trunk/3.18.1/personalizacion/php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen_uner.php), quizás la tenes solamente en local.

¿podes revisar si funciona bien sin la personalización primero?

saludos.
2

Hola Leonel, da justo que te envié el log de una personalizada, pero es en todas las salidas con plantillas,
las probé por fuera, directamente en la base a los query y funkan,
además funcionaban hasta hace poco. Reinstalamos el docker y dejaron de funcionar, eso me llama la atención
por eso me preocupa si es un tema de permisos donde puedo revisar

Hola Luciana,

si es un tema de permisos donde puedo revisar

Revisa el punto 6) de esta documentación.

Luego de revisar los permisos decime en que operación estas probando, y enviamos los logs de cuando falla.

saludos.
2

esto es lo que me sale cuando se trunka en la página
Warning: filesize(): stat failed for /data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 409

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 60

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 61

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 62

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 63

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 64

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 65

Warning: readfile(/data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf): failed to open stream: No such file or directory in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 410

Warning: unlink(/data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf): No such file or directory in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 411

Hola Luciana,

Warning: filesize(): stat failed for /data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 409

Warning: readfile(/data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf): failed to open stream: No such file or directory in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 410

Warning: unlink(/data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf): No such file or directory in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php on line 411

Parece que el archivo /data/local/g3gestion/temp/jasper_60ca9c1d12194.pdf no existe, me imagino que es el pdf que se genera por el Jasper.

Warning: Cannot modify header information - headers already sent by (output started at /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php:409) in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_http.php on line 61

Habría que revisar el archivo vendor/siu-toba/framework/php/nucleo/lib/toba_http.php que no tenga espacios ni nada luego de los tags de apertura y cierre de PHP <?php ?>.

Te habrá quedado sin querer un print o echo que rompa el contenido del PDF generado.

Revisa las soluciones que proponen los siguientes posts:

https://uniwebsidad.com/foro/pregunta/128/como-solucionar-el-problema-headers-already-sent-de-php/

saludos.
2

cortamos por lo sano
destruimos docker y lo volvimos a crear revisando la configuración para ver que esté todo correcto
por ahora funciona, para mi era algún tema de permisos,

Gracias!