Error al imprimir actas de cursada

Hola! buen día! nos comenzó a dejar de imprimir las actas de comisión, nos muestra el siguiente error

Fecha: 12-03-2024 07:58:16
Operacion: Imprimir Actas de Comisiones
Usuario: sarevalo
Version-PHP: 7.4.33
Servidor: 192.168..
URI: /guarani/aplicacion.php?ah=st65f035476f8ca4.87663151&ai=guarani||34000021&tcm=central&tz=1&ai=guarani||34000021&ts=vista_jasperreports&tsd=guarani||34000146,
Referrer: http://192.168../guarani/aplicacion.php?ah=st65f030b9230331.78183936&ai=guarani%7C%7C34000021&tz=1
Host: 192.168..

[DEBUG][guarani] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje proyecto
[DEBUG][guarani] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje personalizacion
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/guarani_sesion.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/sergio/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/autentificacion/guarani_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /usr/local/proyectos/sergio/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/guarani_fuente_datos.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/sergio/php
[DEBUG][guarani] SQL sin perfil de datos: SELECT trim(version_app) as version_actual
FROM app_versiones_base
ORDER BY id_conversion DESC
LIMIT 1

[DEBUG][guarani] Cargando la zona ‘zona_cursadas’ con el editable ‘115126’
[DEBUG][guarani] SQL sin perfil de datos: SELECT mdp_personas_perfil_datos.usuario_perfil_datos
FROM mdp_personas,
mdp_personas_perfil_datos
WHERE mdp_personas.persona = mdp_personas_perfil_datos.persona AND
mdp_personas.usuario = ‘sarevalo’ AND
mdp_personas_perfil_datos.usuario_grupo_acc = ‘admin’

[DEBUG][guarani] Inicializando perfil de datos para el proyecto guarani
[DEBUG][guarani] SQL con perfil de datos: SELECT sga_comisiones_instancias.instancia,
sga_instancias.nombre,
sga_comisiones_instancias.escala_nota,
sga_escalas_notas.nombre as escala_nota_nombre,
sga_comisiones_instancias.porc_asistencia,
sga_instancias.orden
FROM sga_comisiones_instancias,
sga_comisiones,
sga_instancias,
sga_escalas_notas
WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND
sga_comisiones_instancias.instancia = sga_instancias.instancia AND
sga_comisiones_instancias.escala_nota = sga_escalas_notas.escala_nota
AND sga_comisiones.entidad = 115126
ORDER BY sga_instancias.orden

[DEBUG][toba] [SECCION] Iniciando componentes…
[INFO][guarani] PUNTO MONTAJE: se carg� la clase nucleo/cursadas/actas/cn_ent_acta_cursada.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/sergio/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /usr/local/proyectos/sergio/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /usr/local/proyectos/sergio/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/cursadas/actas/imprimir/ci_nav_imprimir_actas_comision.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/sergio/php
[DEBUG][toba] componente(34000146): Pantalla de eventos: ‘previsualizacion’
[DEBUG][toba] [SECCION] Procesando eventos…
[DEBUG][toba] componente(34000146): [ inicializar_dependencias ]
array (
0 => ‘cuadro_alumnos’,
)
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/componentes/guarani_pers_ei_cuadro.php del punto de montaje personalizacion. El path del mismo es /usr/local/proyectos/sergio/personalizacion/php
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio…
[DEBUG][toba] componente(34000146): Pantalla de servicio: ‘’
[DEBUG][toba] componente(34000146): [ callback ] ‘conf__previsualizacion’
[DEBUG][toba] componente(34000146): [ callback ] ‘conf__cuadro_alumnos’
[DEBUG][guarani] SQL con perfil de datos: SELECT
par_parametros_sistema.parametro,
par_parametros_sistema.descripcion,
par_parametros_sistema.tipo_de_parametro,
par_parametros_sistema.tipo_de_dato,
par_parametros_sistema.nivel,
par_parametros_sistema.valor_desde,
par_parametros_sistema.valor_hasta,
par_parametros_sistema.valor_default,
par_parametros_sistema.tabla_referenciada
FROM
par_parametros_sistema
WHERE
par_parametros_sistema.parametro = ‘cur_orden_detalle_actas’

[NOTICE][guarani] Valor del par�metro ‘cur_orden_detalle_actas’ = ‘2’ obtenido desde cach�.
[DEBUG][toba] componente(41001048): IMPLICITO: modificacion
[DEBUG][toba] componente(34000146): [ callback ] ‘conf__form_libro’
[DEBUG][toba] componente(37000925): IMPLICITO: modificacion
[DEBUG][toba] componente(34000146): [ callback ] ‘conf__form_datos_imp’
[DEBUG][guarani] La ventana de configuraci�n de la zona no ha sido usada.
[DEBUG][toba] [SECCION] Respondiendo al servicio__vista_jasperreports…
[DEBUG][guarani] SQL con perfil de datos: SELECT
par_parametros_sistema.parametro,
par_parametros_sistema.descripcion,
par_parametros_sistema.tipo_de_parametro,
par_parametros_sistema.tipo_de_dato,
par_parametros_sistema.nivel,
par_parametros_sistema.valor_desde,
par_parametros_sistema.valor_hasta,
par_parametros_sistema.valor_default,
par_parametros_sistema.tabla_referenciada
FROM
par_parametros_sistema
WHERE
par_parametros_sistema.parametro = ‘cur_actas_regulares_cerradas_cnt_ejemplares’

[NOTICE][guarani] Valor del par�metro ‘cur_actas_regulares_cerradas_cnt_ejemplares’ = ‘1’ obtenido desde cach�.
[DEBUG][guarani] SQL sin perfil de datos: SELECT mdp_personas_perfil_datos.usuario_perfil_datos
FROM mdp_personas,
mdp_personas_perfil_datos
WHERE mdp_personas.persona = mdp_personas_perfil_datos.persona AND
mdp_personas.usuario = ‘sarevalo’ AND
mdp_personas_perfil_datos.usuario_grupo_acc = ‘admin’

[DEBUG][guarani] SQL con perfil de datos: SELECT par_configuraciones.nombre,
par_configuraciones.tipo_de_dato,
par_configuraciones.valor,
par_configuraciones.descripcion
FROM par_configuraciones
WHERE upper(par_configuraciones.nombre) = ‘INSTITUCION_INSTALACION’
ORDER BY par_configuraciones.nombre
;
[DEBUG][guarani] SQL sin perfil de datos: SELECT mdp_personas_perfil_datos.usuario_perfil_datos
FROM mdp_personas,
mdp_personas_perfil_datos
WHERE mdp_personas.persona = mdp_personas_perfil_datos.persona AND
mdp_personas.usuario = ‘sarevalo’ AND
mdp_personas_perfil_datos.usuario_grupo_acc = ‘admin’

[DEBUG][guarani] SQL con perfil de datos: SELECT sga_instituciones.institucion,
sga_instituciones.nombre,
sga_instituciones.nombre as entidad_descripcion,
sga_instituciones.nombre_abreviado,
sga_instituciones.tipo_institucion,
sga_instituciones_tipos.nombre as tipo_institucion_nombre,
sga_instituciones.localidad,
mug_localidades.nombre as localidad_nombre,
CASE
WHEN mug_provincias.pais = 54 THEN mug_localidades.nombre
ELSE mug_localidades.nombre || ’ (’ || mug_paises.nombre || ‘)’
END as localidad_descripcion,
sga_instituciones.calle,
sga_instituciones.numero,
sga_instituciones.codigo_postal,
sga_instituciones.telefono,
sga_instituciones.fax,
sga_instituciones.email,
sga_instituciones.entidad
FROM sga_instituciones,
sga_instituciones_tipos,
mug_localidades,
mug_dptos_partidos,
mug_provincias,
mug_paises
WHERE sga_instituciones.localidad = mug_localidades.localidad AND
sga_instituciones.tipo_institucion = sga_instituciones_tipos.tipo_institucion AND
mug_localidades.dpto_partido = mug_dptos_partidos.dpto_partido AND
mug_dptos_partidos.provincia = mug_provincias.provincia AND
mug_provincias.pais = mug_paises.pais
AND sga_instituciones.institucion = ‘1’
ORDER BY sga_instituciones.nombre
;
[DEBUG][guarani] SQL con perfil de datos: SELECT COALESCE(f_responsables_academicas_actividad(69) , f_responsables_academicas_comision(10655) ) as resp_acad_nombre
[CRITICAL][toba] java_InternalException:
[TRAZA]

java_ThrowExceptionProxyFactory->getProxy 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 215

java_Arg->getResult 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 388

java_Client->getWrappedResult 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 391

java_Client->getInternalResult 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 569

java_Client->createObject 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/jasper/JavaBridge/java/Java.inc, lInea 1924

Java->__construct 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, lInea 134

toba_vista_jasperreports->set_parametro 

Archivo: /usr/local/proyectos/sergio/php/operaciones/cursadas/actas/imprimir/ci_nav_imprimir_actas_comision.php, lInea 568

ci_nav_imprimir_actas_comision->vista_jasperreports 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, lInea 272

toba_vista_jasperreports->generar_salida 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 335

toba_solicitud_web->servicio__vista_jasperreports 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 188

toba_solicitud_web->procesar_servicios 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60

toba_solicitud_web->procesar 

Archivo: /usr/local/proyectos/sergio/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web 

Archivo: /usr/local/proyectos/sergio/www/aplicacion.php, lInea 33

Con que puede estar relacionado este problema?

Muchas gracias!
Saludos

Hola Sergio, buenos días!
Le hago unas consultas, ¿en qué versión se encuentran trabajando? y ¿tienen alguna personalización en la operación?
Aguardamos respuesta.

Saludos!

Estamos en la versión 3.21.3, y esa operación no tiene personalizaciones. Hicimos la actualización a la ultima versión a principios de año y estas serian las primeras actas de cursadas que imprimimos.

Saludos!

Hola @sarevalo

Veo que el error lo da en la función vista_jasperreports de php/operaciones/cursadas/actas/imprimir/ci_nav_imprimir_actas_comision.php, en la misma se fija si el PDF del acta esta subido en Araí Documentos, en tal caso lo descarga desde allí, sino lo genera con Jasper que es este caso según la traza del error.

Te voy a pedir los logs de Jasper, seguí los pasos de estos foros:

También veo que tenes personalizaciones en los reportes Jasper.

Saludos.
2

Utilice el ActaRegulares.jasper y jrxml que vienen por defecto y me da error también, este log lo hice sin la personalización.

Adjunto jasper.log (54,6 KB)

Saludos!!

Hola @sarevalo , gracias por los logs!!!

Esta dando el siguiente error:

Mar 13 10:35:59 VMBridge ERROR: An exception occured: java.lang.NullPointerException
java.lang.NullPointerException
	at java.base/java.lang.String.<init>(String.java:614)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:492)
	at php.java.bridge.Request.handleRequest(Request.java:453)
	at php.java.bridge.Request.handleRequests(Request.java:491)
	at php.java.bridge.http.ContextRunner.run(ContextRunner.java:146)
	at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60)
Mar 13 10:35:59 VMBridge WARNING: 53e175ed@227ab701 FATAL: UNDECLARED RuntimeException PASSED TO PHP. java.lang.Exception: CreateInstance failed: new java.lang.String((o:array_of_B)null). Cause: java.lang.NullPointerException VM: 11.0.20@https://tracker.debian.org/openjdk-11
Mar 13 10:35:59 VMBridge DEBUG: 53e175ed@227ab701  <-- <E v="1f" m="F"/>
Mar 13 10:35:59 VMBridge DEBUG: 53e175ed@227ab701 --> <U v="1" />
Mar 13 10:35:59 VMBridge DEBUG: unref: class net.sf.jasperreports.engine.JasperFillManager
Mar 13 10:35:59 VMBridge DEBUG: 53e175ed@227ab701 --> <U v="2" />
Mar 13 10:35:59 VMBridge DEBUG: unref: {codigo_y_nombre_actividad=(1003) Economía I -- Profesorado de Nivel Medio y Superior en Economía (19), comision_nombre=1003, ra_nombre=Escuela de Cs Humanas y de la Salud, institucion=Universidad  Nacional de Chilecito, titulo=ACTA DE REGULARES , version=1, anio_academico_periodo=2023, nombre_ubicacion=Campus Universitario-Los Sarmientos, periodo_nombre=1º Cuatrimestre 2023, texto_aux=, observaciones=, logo=/usr/local/proyectos/sergio/personalizacion/www/img/logo_institucion.jpg, nro_acta=11967}
Mar 13 10:35:59 VMBridge DEBUG: 53e175ed@227ab701 --> <U v="1f" />
Mar 13 10:35:59 VMBridge DEBUG: unref: FATAL: UNDECLARED RuntimeException PASSED TO PHP. java.lang.Exception: CreateInstance failed: new java.lang.String((o:array_of_B)null). Cause: java.lang.NullPointerException VM: 11.0.20@https://tracker.debian.org/openjdk-11
Mar 13 10:35:59 VMBridge DEBUG: contextfactory: context destroyed (remove context factory): ContextFactory: Context# 1@, credentials: ContextServer: , SimpleContextFactory: class php.java.bridge.http.SimpleContextFactory, current loader: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487
Mar 13 10:35:59 VMBridge DEBUG: contextfactory: removed context: ContextFactory: Context# 1@, credentials: ContextServer: , SimpleContextFactory: class php.java.bridge.http.SimpleContextFactory, current loader: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487, # of contexts: 0
Mar 13 10:35:59 VMBridge DEBUG: contextfactory: servlet waitFor() ContextRunner 2108061301
Mar 13 10:35:59 VMBridge DEBUG: contextfactory: servlet done waitFor() ContextRunner 2108061301
Mar 13 10:35:59 VMBridge DEBUG: end (thread returned to pool): Thread[VMBridgeHttpServerThreadPool#1,5,VMBridgeHttpServerThreadPool#1]
Mar 13 10:35:59 VMBridge DEBUG: end (thread returned to pool): Thread[JavaBridgeContextRunner#1,5,JavaBridgeContextRunner#1]

Revisa si se soluciona con lo que propone este foro: Jasper Reports en blanco luego de upgrade

Revisa los permisos en el paso 6) de esta documentación.

Saludos.
2

También veo parámetros que no están llegando al reporte:

Parámetros que se envían:

unref: {codigo_y_nombre_actividad=(1003) Economía I -- Profesorado de Nivel Medio y Superior en Economía (19), comision_nombre=1003, ra_nombre=Escuela de Cs Humanas y de la Salud, institucion=Universidad Nacional de Chilecito, titulo=ACTA DE REGULARES , version=1, anio_academico_periodo=2023, nombre_ubicacion=Campus Universitario-Los Sarmientos, periodo_nombre=1º Cuatrimestre 2023, texto_aux=, observaciones=, logo=/usr/local/proyectos/sergio/personalizacion/www/img/logo_institucion.jpg, nro_acta=11967}

Reporte ActaRegulares.jrxml, falta fecha_inicio, fecha_fin, docentes, y varios mas.

Te paso una impresión local todos los parámetros que se pasan al reporte:
unref: {codigo_y_nombre_actividad=AC - Arquitectura de Computadoras, fecha_inicio=31/03/2023, JASPER_REPORT=net.sf.jasperreports.engine.JasperReport@772e720c, institucion=Universidad Nacional de Lanús Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas vulputate, metus in tincidunt elementum, odio ipsum hendrerit nibh, et molestie ex risus et lectus. Maecenas rutrum ornare sapien, titulo=ACTA DE PROMOCIÓN , REPORT_TIME_ZONE=sun.util.calendar.ZoneInfo[id="America/Argentina/Buenos_Aires",offset=-10800000,dstSavings=0,useDaylight=false,transitions=62,lastRule=null], anio_academico_periodo=2023, periodo_nombre=Período Lectivo 2023, acta_digital=S, fecha_fin=01/04/2024, REPORT_PARAMETERS_MAP=(this Map), texto_aux=, logo=/usr/local/app/www/img/logo_grande.png, volante=, docentes=Moyáno Húgo (Titular), RODRIGUEZ DORA (JTP), Làwrence Jénnifer (Ayudante de 1ra), IS_IGNORE_PAGINATION=false, comision_nombre=Ticket #46014, acta_referencia=, ra_nombre=Departamento de Desarrollo Productivo y Tecnológico, Departamento Moodle 3.11.4, REPORT_LOCALE=es_AR, version=1, JASPER_REPORTS_CONTEXT=net.sf.jasperreports.engine.util.LocalJasperReportsContext@2635ce9c, nombre_ubicacion=Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum commodo quam maximus, egestas ni, REPORT_FORMAT_FACTORY=net.sf.jasperreports.engine.util.DefaultFormatFactory@7f23925d, observaciones=, nro_acta=902369, XML_DATA_DOCUMENT=[#document: null]}

Revisa este foro: [SOLUCIONADO]Error en JasperReports

Saludos.
2

Veo que tienen personalizada la función get_datos_acta de php/nucleo/actas/co_actas.php en personalizacion/php/nucleo/actas/co_actas_0505.php.

Saludos.
2

@lleonardis ahí encontré el error, es que teníamos personalizada la función get_datos_acta, para que muestre un nombre de actividad de otra manera , y en la ultima versión hubo modificaciones en esta función y ahí estaba la falla.

Muchas gracias!!!