Estoy teniendos problemas con el Jasper, recibo el mensaje de error
“No es posible generar el reporte, el servlet Jasper no se encuentra corriendo”
Lo extraño es que para realizar pruebas tengo una copia de la maquina virtual de producción, donde anda bien. Verificamos y el Jasper está corriendo, sin embargo en ninguno de los reportes que usa Jasper lo puedo hacer funcionar.
Alguna idea?
Hola Pablo,
el error que se produce debería ser efectivamente porque actualmente no tenés levantado el servicio del JavaBrige.
Cómo verificaste que el servlet está corriendo?
Seguiste las instrucciones del wiki para la instalación de Jasper? (https://repositorio.siu.edu.ar/trac/Portal-G3/wiki/NotasTecnicas/InstEntornoDesa)
Descomprimirlo en el directorio ‘php\3ros’ de la instalación (<path proyecto Guaraní>\lib\toba\php\3ros).
Luego, para ejecutar el servidor de reportes para la impresión en Guaraní 3 ejecutar el siguiente comando (reemplazando la variable $guarani_dir por el path del proyecto Guaraní)
Verifica la configuración de la VM ya que el PHP/Bridge corre en el puerto 8081 y quizás tengas configurado que no se permiten conecciones entrantes o esta configurado cerrado ese puerto.
Mas info del PHP/Bridge: http://php-java-bridge.sourceforge.net/pjb/
Otra hipótesis, aunque con menos peso ya que para mi el error esta relacionado con lo anterior, es que sea un problema de permisos dado que al proceso lo ejecuta root.
En nuestro caso el problema era con el path del archivo Java.inc. Otra confusción tambien se da porque en el caso de Guarani3, hay un Jasper dentro de Guarani y otro dentro de Toba
Fijate que te muestra la salida de:
java -jar /usr/local/proyectos/guarani3/3.8.0/lib/toba/php/3ros/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVERLET:8081
No entiendo bien qué quisiste decir en el post anterior.
El Jasper es único y debe estar dentro de la carpeta <path proyecto Guaraní/lib/toba/php/3ros/>. No hay otro dentro de Guaraní.
Normalmente los problemas de Jasper se dan por errores en la ejecucion del proceso (llamado, no corre, etc) O permisos de directorios.
Si buscas en el foro, hay varios post al respecto ademas de este que te pueden ayudar.
Gonzalo gracias! ya esta funcionando, hice el script para levantarlo en en init.d , primero dio un mensaje isDisplayLocal, recargue la pagina y dio un choclo de errores, volvia a recargar y genero el pdf.
Saludos