error al imprimir - gestion 3.20.2

Hola:

Estamos teniendo problemas cuando queremos “imprimir” (unipe) (ese es el log q genera), en este caso “» Propuestas Formativas » Reportes » Reporte de Propuestas Formativas”, (estaba andando), anda cuand generamos pdf o xlsx.

[Wed Jun 28 14:45:16.328781 2023] [php7:notice] [pid 949] [client 192.168.1.134:38102] java_InternalException: \n[TRAZA]\n\t\n\tjava_ThrowExceptionProxyFactory->getProxy \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 223 \n\t\n\tjava_Arg->getResult \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 388 \n\t\n\tjava_Client->getWrappedResult \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 394 \n\t\n\tjava_Client->getResult \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 588 \n\t\n\tjava_Client->invokeMethod \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 1795 \n\t\n\tjava_JavaProxy->__call \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 1894 \n\t\n\tjava_AbstractJava->__call \nArchivo: /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 2042 \n\t\n\tJava->__call \nArchivo: /var/www/gestion/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, lInea 214 \n\t\n\ttoba_vista_jasperrepo…SIGUE…, referer: https://guarani.unipe.edu.ar/guarani/gestion/aplicacion.php?tm=1&tcm=central&ai=guarani||5000091

Estaba funcionando.Q puede ser?
muchas gracias!!

Hola Pablo,

¿el cuadro de » Propuestas Formativas » Reportes » Reporte de Propuestas Formativas muestra bien los datos pero al imprimir se rompe?

Revisa los resultados de la query del cuadro:
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unq/gestion/trunk/3.20.0/php/operaciones/propuestas/propuestas/ci_rep_propuesta.php#L17
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unq/gestion/trunk/3.20.0/php/nucleo/propuestas/propuestas/co_propuestas.php#L10

Quizás puede ser que contenga algún dato con caracteres especiales que rompa el Jasper.

También se puede probar con la Respuesta #11 de del foro 24547.

saludos.
2

Gracias,

Es cuando quiero “imprimir” de cualquier reporte. Es en la unipe. Pero seria lo mismo.
Me fijo lo q me mandaste.

Muchas gracias!!

Hola Pablo,

Si el problema es en todos los reportes Jasper vas a tener que hacer la Respuesta #11 de del foro 24547 (revisa que le edite los pasos 4 y 5).

saludos.
2

Muchas gracias!!!

hola:

sigue sin funcionar. puede ser pq se actualizo java:
openjdk 17.0.7 2023-04-18
OpenJDK Runtime Environment (build 17.0.7+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.7+7-Debian-1deb12u1, mixed mode, sharing)

muchas gracias!!!

Lo pude solucionar, en el archivo gestion\vendor\siu-toba\framework\php\nucleo\lib\salidas\toba_vista_jasperreports.php comente: en la linea 26 //protected $objetos = ;

Y ahi andubo, en desarrollo, en produccion me tira:
[php7:notice] [pid 1905] [client 192.168.1.134:50068] PHP Notice: tempnam(): file created in the system’s temporary directory in /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc on line 1020, referer: https://guarani.unipe.edu.ar/guarani/gestion/aplicacion.php?ah=st64a41b50ead0c1.70628702&ai=guarani||37000080.

Muchas gracias!!

Hola

¿Pueden revisar los permisos de las carpetas según el punto 6 de la siguiente documentación?

Saludos!

hola:

Lo pude resolver creando java.pipe_dir=/usr/local/app/temp (https://foro.comunidad.siu.edu.ar/index.php?topic=24349.msg111081) q me pasaste. Le faltaba permisos a esa carpeta.
Además tuve q volve a la version anterior de java:

sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado

0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 modo automático

  • 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo manual
    2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 modo manual

reinicie y listo.

Muchas gracias!!

Hola Pablo,

Lo pude solucionar, en el archivo gestion\vendor\siu-toba\framework\php\nucleo\lib\salidas\toba_vista_jasperreports.php comente: en la linea 26 //protected $objetos = [];

Acá hay algo mal, si usas Guaraní 3.20.2 deberías usar siu-toba/framework:v3.3.20, en toba_vista_jasperreports.php no existe protected $objetos = [];, se agrega con el script función arreglarWarningTobaVistaJasperreports de src/SIU/Guarani/Scripts/Composer.php cuando ejecutas composer install o composer update.

¿revisa en el archivo composer.lock que versión de siu-toba/framework tenes instalada (debería ser v3.3.20)?

[php7:notice] [pid 1905] [client 192.168.1.134:50068] PHP Notice: tempnam(): file created in the system's temporary directory in /var/www/gestion/vendor/siu-toba/jasper/JavaBridge/java/Java.inc on line 1020, referer:

Claro, te falta permisos en la carpeta java.pipe_dir, se resuelve con esto: Problemas con Jasper en producción - nº 11 por lleonardis - SIU-Guaraní - Técnicos - Foro Comunidad SIU

saludos.
2

hola:

En ¿revisa en el archivo composer.lock que versión de siu-toba/framework tenes instalada (debería ser v3.3.20)?

Tenemos:

“name”: “siu-toba/framework”,
“version”: “v3.3.26”,

Gracias!!

Hola Pablo,

Tenemos:

“name”: “siu-toba/framework”,
“version”: “v3.3.26”,

Esta mal eso, quizás sin querer ejecutaron un composer update y actualizo las dependencias de siu-toba/framework. Te descargó la versión v3.3.26 que ya contiene la siguiente linea protected $objetos = array();.

Para solucionarlo vas a tener que hacer lo siguiente:

  1. Revertir los archivos composer.json y composer.lock: svn revert composer.json composer.lock

  2. Ejecutar composer install

Luego revisa de tener siu-toba/framework versión v3.3.20, ya que Guaraní 3.20.2 no esta preparado para v3.3.26 .

saludos.
2

hola:

Ya esta en la version:

“name”: “siu-toba/framework”,
“version”: “v3.3.20”,
“source”: {

Pero sigue fallando el imprimir

Muchas gracias!!!

Hola Pablo,

Me olvide de avisarte que al revertir composer.json y composer.lock se pierde el cambio de pasar de “siu-toba/jasper”: “dev-master” a “siu-toba/jasper”: “5.6.1.2”.

Vas a tener que volver a hacer los pasos de la Respuesta #11 del foro 24547.

Tene en cuenta en el paso 3) de solo ejecutar composer update siu-toba/jasper, si ejecutas composer update sin especificar siu-toba/jasper va a actualizar todas las dependencias, quizas ese fue el paso que hiciste mal y por eso te actualizo a la ultima versión de siu-toba/framework (v3.3.26 en lugar de v3.3.20).

saludos.
2

Muchas gracias, me fijo y te digo.

Muchas gracias lo pude resolver