Error al imprimir guarani gestion 3.17, Jasper

Buenos días !

Aprovecho este post porque estamos teniendo un problema similar en Guaraní 3.17.1.
En un ambiente de pruebas para la operación “aprobar solicitud de certificado” . Cuando intentamos imprimir un “certificado analítico” el sistema nos direcciona hacia:

http://localhost/guarani/3.17/aplicacion.php?ah=st5f68e137cee6a8.33094189&ai=guarani||37000080&tcm=central&ai=guarani||37000080&ts=vista_jasperreports&tsd=guarani||37000555

Pero sin embargo no podemos ver nada. La pantalla nos queda en blanco, no se genera el reporte.

Aparentemente está corriendo el Jasper porque al ejecurar “java -jar …” me indica que el server está corriendo en el puerto 8081:

java -jar /home/siuguarani/proyectos/guarani/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET_LOCAL:8081

Esto es lo que podemos ver en la salida:

Sep 22 07:30:26 VMBridge INFO : VM                  : 1.8.0_181@http://java.oracle.com/
Sep 22 07:30:26 VMBridge INFO : VMBridge version             : 5.5.2    
Sep 22 07:30:26 VMBridge INFO : logFile             : 
Sep 22 07:30:26 VMBridge INFO : default logLevel    : 3
Sep 22 07:30:26 VMBridge INFO : socket              : SERVLET_LOCAL:8081
Sep 22 07:30:26 VMBridge INFO : java.ext.dirs       : /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
Sep 22 07:30:26 VMBridge INFO : php.java.bridge.base: /root
Sep 22 07:30:26 VMBridge INFO : thread pool size    : 20
Sep 22 07:30:26 VMBridge INFO : JavaBridgeRunner started on port INET_LOCAL:8081
java.lang.RuntimeException: java.net.BindException: La dirección ya se está usando (Bind failed)
	at php.java.bridge.Standalone.init(Standalone.java:217)
	at php.java.bridge.Standalone.main(Standalone.java:320)
Caused by: java.net.BindException: La dirección ya se está usando (Bind failed)
	at java.net.PlainSocketImpl.socketBind(Native Method)
	at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
	at java.net.ServerSocket.bind(ServerSocket.java:375)
	at java.net.ServerSocket.<init>(ServerSocket.java:237)
	at php.java.bridge.TCPServerSocket.newServerSocket(TCPServerSocket.java:58)
	at php.java.bridge.TCPServerSocket.<init>(TCPServerSocket.java:79)
	at php.java.bridge.TCPServerSocket.create(TCPServerSocket.java:51)
	at php.java.bridge.Standalone.bind(Standalone.java:75)
	at php.java.bridge.JavaBridge.bind(JavaBridge.java:234)
	at php.java.bridge.JavaBridgeRunner.bind(JavaBridgeRunner.java:141)
	at php.java.bridge.http.HttpServer.<init>(HttpServer.java:91)
	at php.java.bridge.JavaBridgeRunner.<init>(JavaBridgeRunner.java:71)
	at php.java.bridge.JavaBridgeRunner.getRequiredStandaloneInstance(JavaBridgeRunner.java:127)
	at php.java.bridge.JavaBridgeRunner.main(JavaBridgeRunner.java:521)
	at php.java.bridge.Standalone.checkServlet(Standalone.java:240)
	at php.java.bridge.Standalone.init(Standalone.java:200)
	... 1 more

Hola

En la versión 3.17.1 detectamos un problema con la plantilla Jasper del Certificado Analítico, por ese motivo el día 15/9/2020 les aplicamos un fix en el nodo. ¿Pueden Actualizar y verificar si ese era el problema?

Saludos!

Buenos días Sergio :

Pregunto si deberíamos hacer esto en desarrollo y sacar una versión propia o lo implementamos directamente en producción ??

¿ Corriendo "svn update" sería suficiente para obtener las actualizaciones ?

Hola

Con este fix, como con cualquier otro que les aplicamos, les sugerimos primero actualizar en ambiente de desarrollo haciendo un svn update y luego que prueben que funcione correctamente, generen una nueva versión de 4 dígitos para que quede disponible en producción

Saludos.

Buenos días !

Luego de ejecutar el “svn update” el sistema logra generar un pdf pero está totalmente en blanco, sin datos ni formato.

Adjunto el error que logré capturar del /var/log/apache2/error.log



[Thu Sep 24 13:29:51.888658 2020] [php7:notice] [pid 1699] [client localhost :51736] PHP Notice: Undefined property: ci_edi_administrar_solicitudes_constancias::$s__
datos_solicitud in /home/siuguarani/proyectos/guarani/php/operaciones/constancias/administrar_solicitudes/ci_edi_administrar_solicitudes_constancias.php on line 103, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||37000080

[Thu Sep 24 13:29:51.888770 2020] [php7:warn] [pid 1699] [client localhost:51736] PHP Warning: Invalid argument supplied for foreach() in /home/siuguarani/proyectos/guarani/php/operaciones/_lib/ev_info_datos_nucleo.php on line 42, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||
37000080

[Thu Sep 24 13:29:51.889804 2020] [php7:notice] [pid 1699] [client localhost:51736] PHP Notice: Undefined property: ci_edi_administrar_solicitudes_constancias::$s__datos_solicitud in /home/siuguarani/proyectos/guarani/php/operaciones/constancias/administrar_solicitudes/ci_edi_administrar_solicitudes_constancias.php on line 123, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||37000080

[Thu Sep 24 13:29:51.889834 2020] [php7:notice] [pid 1699] [client localhost:51736] PHP Notice: Undefined property: ci_edi_administrar_solicitudes_constancias::$s__datos_solicitud in /home/siuguarani/proyectos/guarani/php/operaciones/constancias/administrar_solicitudes/ci_edi_administrar_solicitudes_constancias.php on line 127, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||37000080

[Thu Sep 24 13:29:51.890654 2020] [php7:notice] [pid 1699] [client localhost:51736] SQLSTATE[22P02]: Invalid text representation: 7 ERROR: la sintaxis de entrada no es v\xe1lida para integer: \xab\xbb\nLINE 18: sga_constancias_autoridades.constancia = ‘’\n^, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||37000080

[Thu Sep 24 13:29:51.891161 2020] [php7:notice] [pid 1699] [client localhost:51736] toba_error_db:

SQLSTATE: db_22P02

CODIGO: 7

MENSA
JE:
ERROR: la sintaxis de entrada no es v\xe1lida para integer: \xab\xbb\nLINE 18: sga_constancias_autoridades.constancia = ‘’\n
^

SQL: SELECT \t\t\r\n\t\t\t\t\t\tsga_constancias_autoridades.autoridad,\r\n\t\t\t\t\t\tsga_constancias_autoridades.en_calidad_de,\r
\n\t\t\t\t\t\tmdp_personas.apellido || ', ’ || mdp_personas.nombres as autoridad_nombre,\r\n\t\t\t\t\t\tCASE sga_constancias_autoridades.en_calidad_de\r\n\t \t\t\t\t\t
tWHEN ‘T’ \r\n\t \t\t\t\t\t\t\tTHEN ‘TITULAR’\r\n\t \t\t\t\t\t\tWHEN ‘S’ \r\n\t \t\t\t\t\t\t\tTHEN ‘SUPLENTE’\r\n\t \t\t\t\t\tEND as autoridad_calidad\r\n\t\t\t\t
FROM \r\n\t\t\t\t\t\tsga_constancias_autoridades,\r\n\t\t\t\t\t\tsga_autoridades,\r\n\t\t\t\t\t\tmdp_personas\r\n\t\t\t\tWHERE\t\t\r\n\t\t\t\t\t\tsga_constancias_autorida
des.autoridad = sga_autoridades.autoridad AND \r\n\t\t\t\t\t\tsga_autoridades.persona = mdp_personas.persona AND\r\n\t\t\t\t\t\tsga_constancias_autoridades.constancia = ’
'\r\n\t\t\t\tORDER BY \t\r\n\t\t\t\t\t\ten_calidad_de DESC\r\n\t\t\t – toba_log: …SIGUE…, referer: http://localhost/guarani/3.17/aplicacion.php?ah=st5f6cc7c3a676e2.50147290&ai=guarani||37000080r



Hola

Por lo que vemos, están intentando imprimir el Certificado Analítico desde la operación de “Administrar Solicitudes” y ese Certificado no está pensado para imprimirse en esa operación! Lo deben imrimir desde el circuito de Egreso!

Intenten imprimirlo y vean si persiste el error

Saludos!

Buen día Sergio. Daniela, funcional Guaraní de la UNAU.

Consulto respecto a esto.
Si un alumno precisa su analítico en mitad de su carrera, o si la abandona, o si debe presentarlo ante otras autoridades, becas, lo que fuere.
¿Como lo harías si no se puede usar ese certificado? o en todo caso, si no se puede imprimir desde esa operación, ¿porqué estaá disponble?

Gracias.
Guaraní 3.17.1

El analítico es para los egresados, en todo caso será una constancia de materias aprobadas pero no un analítico.
Saludos!

Ok.
Y la constancia de aprobadas y desaprobadas, con el promedio general que obtenes durante el cursado ?

Gracias.

Hola Daniela

Las constancias que salen en el core de guarani para imprimir en esa operación son las siguientes.


Constancia de Alumno Regular
Constancia de Promedio Académico
Constancia de Promedio Académico sin aplazos
Constancia de Actividades Rendidas por Examen
Constancia de Actividades Aprobadas
Constancia de Actividades Desaprobadas
Constancia de Examen Final
Constancia de Evaluación Parcial
Constancia de Aprobación de Curso
Constancia de Asistencia a Curso
Constancia de Asistencia a Clase

Seguramente la agregaron por alguna personalización

Saludos

Aún no personalizamos, la constancia está disponible por defecto en la operación.

Igualmente, la constancia de promedio académico (que incluye aplazos) solo declara el promedio, no la historia académica.
Entiendo que el alumno debe poder ver su historia académica certificada durante el cursado de la carrera.
Entiendo que en G2 esto existía ?

En caso que no exista esa constancia, debemos personalizarla no?

Hola Daniela

Creo que habían agregado el Certificado Analítico como constancia, hace un tiempo, según consultaron en este foro, seguramente quedó desde ese momento.

En caso que no exista la constancia que necesitan, por supuesto pueden agregarla como personalización, les dejó un link a la documentación de personalización de impresiones, en el apartado Personalizar certificados y constancias (Caso 1), pueden encontrar detalles de como realizarla

Cualquier duda consulten

Saludos
3

Buenos días

Estamos intentando simular el circuito de Egreso desde guaraní 3.17 . Por lo tanto desde la funcionalidad " Egresados=>actualizaciones=>actualizar tramites de certificación "
estamos emitiendo los diferentes documentos T.E.D. … Pero notamos que TED 1E y 1D se generan en un archivo pdf totalmente en blanco.

La verdad desconocemos la causa por la cual se emiten archivos totalmente en blanco tanto para los TED 1E y 1D como así también para el certificado analítico desde “aprobar solicitud de certificado”

Esto comenzó a funcionar así luego de atender los fix que se actualizaron el 15/09/2020 para Certificados con Jasper

Hola

Antes que nada, disculpas por la demora en la respuesta, el fix aplicado involucra al archivo exportaciones/jasper/CertificadoAnalitico.jrxml, en el cual se modifica una query a la base de datos y su correspondiente archivo compilado exportaciones/jasper/CertificadoAnalitico.jasper, y no involucra ningún otro archivo jrxml.

¿Tienen personalizados esos jrxml? ¿Pudieron revisar los logs de la aplicación y los de la consola de jasper?

Saludos

Hola Sergio !

En esta ocasión disculpá también la demora … No tenemos personalizados ninguno de esos “jxrml” inclusive reemplazamos los archivos descargándolos de nuevo desde COLAB y sigue presentando el mismo inconveniente.

te agradecería si me indicás desde dónde puedo ver los logs de la consola jasper.

Dejo adjunto logs de sistema y de postgres.


postgresLog.txt (6.38 KB)

systemLog.txt (19.4 KB)

Hola
Esta dando un error con la fecha


[TRAZA][[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:String)[o:String], (i:Map)[o:HashMap]). Cause: org.apache.commons.beanut
ils.ConversionException: Date '2020-02-27 08:06:45.797127-03' contains unparsed characters from position=10 VM: 11.0.6@https://tracker.debian.org/openjdk-11" at:

¿que valores tiene en /etc/php/7.1/cli/php.ini’ y ‘/etc/php/7.1/apache2/php.ini’ en el parámetro date.timezone ?
Muchas gracias
Saludos
4