Error en imprimir un reporte de jasper

Buenas tardes,

Me informaron que están teniendo inconvenientes en imprimir reportes de más de 3 hojas.
Revisando otros entornos de test el error no persiste es decir al imprimir el mismo archivo se genera normalmente el jasper, cabe mencionar que ambos ambientes tienen las mismas versiones de requisitos que solicita la versión 3.16.2 de Pilaga.

Ruta:
Gastos Consultas y listados Liquidaciones Listado de liquidaciones

Se realizo un control de los php.ini y coinciden los parámetros de test con producción.

Versión de requisitos:
PHP 8.1.31
Java 11.0.24

Comparto parte de los logs que tira al ejecutar el jasper y dejando la pestaña en blanco.

Dec 31 12:43:48 VMBridge DEBUG: trying to load class: net.sf.jasperreports.extensions.ExtensionsRegistry from: LOADER-ID849387747
Dec 31 12:43:48 VMBridge FATAL: An error occured: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
	at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
	at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:148)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:311)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:772)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1050)
	at php.java.bridge.Request.handleRequest(Request.java:415)
	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)
Caused by: net.sf.jasperreports.engine.JRRuntimeException: Class net.sf.jasperreports.extensions.DefaultExtensionsRegistry does not implement/extend net.sf.jasperreports.extensions.ExtensionsRegistry

Quedo al tanto.

Saludos!

Buenas Tardes, les dejo un topic donde se detallan los pasos a seguir por este tipo de inconvenientes.

Cualquier duda estamos en contacto.

Saludos.

Hola Carina,

Los pasos que se menciona en el tema compartido ya lo tengo contemplado, en si les comparto los logs de jasper que muestra la ruta donde asigne el java.pipe_dir de los php.ini, teniendo los permisos necesarios de accesos.

Dec 31 10:18:37 VMBridge DEBUG: 1a25d31b@14e22e2f  <-- <V n="T"/>
Dec 31 10:18:37 VMBridge DEBUG: 1a25d31b@14e22e2f re-directing to port# Pipe:/var/www/html/jasper_temp/.php_java_bridgedEVkbT
Dec 31 10:18:37 VMBridge DEBUG: 1a25d31b@14e22e2f waiting for context: 4@
Dec 31 10:18:37 VMBridge DEBUG: contextfactory: servlet waitFor() ContextFactory 421766127 for 15000 ms
Dec 31 10:18:37 VMBridge DEBUG: starting a new ContextRunner php.java.bridge.http.ContextRunner@2c7f44b

Comparto los logs de jasper completo donde muestra el error.

Dec 31 10:18:57 VMBridge DEBUG: trying to load class: net.sf.jasperreports.extensions.ExtensionsRegistry from: LOADER-ID1472236911
Dec 31 10:18:57 VMBridge FATAL: An error occured: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
	at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
	at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:148)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:311)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:772)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1050)
	at php.java.bridge.Request.handleRequest(Request.java:415)
	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)
Caused by: net.sf.jasperreports.engine.JRRuntimeException: Class net.sf.jasperreports.extensions.DefaultExtensionsRegistry does not implement/extend net.sf.jasperreports.extensions.ExtensionsRegistry
	at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:56)
	at net.sf.jasperreports.extensions.ExtensionsEnvironment.createDefaultRegistry(ExtensionsEnvironment.java:81)
	at net.sf.jasperreports.extensions.ExtensionsEnvironment.<clinit>(ExtensionsEnvironment.java:69)
	... 18 more
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1  <-- <E v="e" m="T"/>
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="7" />
Dec 31 10:18:57 VMBridge DEBUG: unref: class net.sf.jasperreports.engine.util.JRLoader
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="8" />
Dec 31 10:18:57 VMBridge DEBUG: unref: class net.sf.jasperreports.engine.util.JRXmlUtils
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="9" />
Dec 31 10:18:57 VMBridge DEBUG: unref: class net.sf.jasperreports.engine.query.JRXPathQueryExecuterFactory
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="b" />
Dec 31 10:18:57 VMBridge DEBUG: unref: [#document: null]
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="3" />
Dec 31 10:18:57 VMBridge DEBUG: unref: class net.sf.jasperreports.engine.JasperFillManager
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="4" />
Dec 31 10:18:57 VMBridge DEBUG: unref: {REPORT_LOCALE=es, XML_DATA_DOCUMENT=[#document: null]}
Dec 31 10:18:57 VMBridge DEBUG: 3492e0b@6b482a1 --> <U v="e" />
Dec 31 10:18:57 VMBridge DEBUG: unref: java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:String)[o:String], (i:Map)[o:HashMap]). Cause: java.lang.ExceptionInInitializerError VM: 11.0.24@https://tracker.debian.org/openjdk-11
Dec 31 10:18:57 VMBridge DEBUG: contextfactory: context destroyed (remove context factory): ContextFactory: Context# 5@, credentials: ContextServer: , SimpleContextFactory: class php.java.bridge.http.SimpleContextFactory, current loader: jdk.internal.loader.ClassLoaders$AppClassLoader@55054057
Dec 31 10:18:57 VMBridge DEBUG: contextfactory: removed context: ContextFactory: Context# 5@, credentials: ContextServer: , SimpleContextFactory: class php.java.bridge.http.SimpleContextFactory, current loader: jdk.internal.loader.ClassLoaders$AppClassLoader@55054057, # of contexts: 0
Dec 31 10:18:57 VMBridge DEBUG: end (thread returned to pool): Thread[JavaBridgeContextRunner#1,5,JavaBridgeContextRunner#1]
Dec 31 10:18:57 VMBridge DEBUG: contextfactory: servlet waitFor() ContextRunner 576445311
Dec 31 10:18:57 VMBridge DEBUG: contextfactory: servlet done waitFor() ContextRunner 576445311
Dec 31 10:18:57 VMBridge DEBUG: end (thread returned to pool): Thread[VMBridgeHttpServerThreadPool#1,5,VMBridgeHttpServerThreadPool#1]

Quedo al tanto, mientras sigo buscando posteo similares de jasper.

Saludos.

Hola, si la variable java.pipe_dir esta configurada apuntando a un lugar que tenga permisos de escritura, y la version de java es la 11 no debería de haber problemas.
Se me ocurre consultarte 2 cosas mas.
1- si al cambiar el php.ini reiniciaste el apache, y
2- si apagaste del jasper y lo volviste a prender para esto ultimo tenes que
en el bin de Pilaga por ejemplo: SIU-Pilaga/bin ejecutar
sudo ./pilaga_reportes.sh stop
y luego
sudo ./pilaga_reportes.sh start

no olvides ante poner el sudo siempre.

esperamos que asi te funcione, sino te vamos a pedir que nos cargues un gds asi podemos arreglar alguna meet y ver el problema en su instalación.
Saludos

Buenos días,

Les quería informar que ya fue posible imprimir la liquidación que era extensa.

Recientemente hicimos la migración del ejercicio 2024 al 2025 y la base 2024 lo pasamos al servidor de Histórico, el cual fue actualizado a la versión 3.16.2, entre los requerimientos sólo mantuvimos la versión de java “1.8.0_432”.
Ante lo detallado no podría confirmarle si la solución fue por la versión de java o alguna configuración que tiene el servidor de Histórico.

Si, los pasos mencionados se habían realizado, sin dar solución.

Saludos!