Postgres 9.6 y Jasper

Buen día!

Estamos iniciando el desarrollo de un proyecto propio con Toba 3.0.

Instalamos un debian 9 en donde tenemos la aplicación y la BBDD con las versiones 2.4 de Apache, 7.0.27 de PHP , 9.6 de Postgres y Java 8 (las últimas versiones de todo según recomendación de instalación)

Tenemos un problema con el Jasper. Estuvimos probando en Toba Referencia, en la operación Reportes JasperReports, y al intentar exportarlos nos arroja el siguiente error en Apache.

org.postgresql.util.PSQLException: FATAL: password authentication failed for user “postgres”
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:125)
at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:22)
at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:30)
at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:393)
at org.postgresql.Driver.connect(Driver.java:267)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.altic.jasperReports.JdbcConnection.getConnection(JdbcConnection.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1054)
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)
May 10 13:35:04 VMBridge ERROR: An exception occured: java.lang.NullPointerException: cannot call “createStatement()” on a Java null object. A previous Java call has returned a null value, use java_is_null($jvalue) to check.
java.lang.NullPointerException: cannot call “createStatement()” on a Java null object. A previous Java call has returned a null value, use java_is_null($jvalue) to check.
at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1009)
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)

La clave de postgres está bien configurada en el archivo bases.ini.

Aparentemente el error viene porque no crea el objeto con de java. Intentamos instalar otra versión del jdbc (en la ruta /jasper/JasperReports) de postgres (la última disponible) en la página y seguimos con el mismo problema.

Hicimos una prueba y pasamos la BBDD a otro server que tiene la versión 9.3 de postgres apuntando el bases.ini allí y ahí nos funcionó, por lo que deducimos que puede ser un error con la versión de postgres y el java.

Uds tienen alguna instalación con estas características, han probado jasper con postgres 9.6?

Muchas gracias!

Hola Laura,

te hago una consulta, la lib para Jasper desde donde la estan bajando?. La tienen incluida en composer?

Te pregunto porque estoy probando el ejemplo de toba_referencia con estas versiones y me funciona perfectamente.

openjdk version "1.8.0_161" OpenJDK Runtime Environment (IcedTea 3.7.0) (build 1.8.0_161-b12 suse-21.1-x86_64) OpenJDK 64-Bit Server VM (build 25.161-b12, mixed mode)
- psql (PostgreSQL) 9.6.8 - PHP 7.1.12 (cli) ( NTS )

Tengo incluido el paquete “siu-toba/jasper” via composer y estoy en la version 3.0.25 de Toba.
Otra opcion es que exista algun inconveniente de config, ya sea de PHP, Java, etc.

Saludos