Skip to main content

Command Palette

Search for a command to run...

Servidor Oracle DB + APEX + ORDS + JasperReports desde cero (Parte 4)

Finalicemos esta serie de publicaciones con la instalación de la integración de Jasper Reports

Updated
2 min read
Servidor Oracle DB + APEX + ORDS + JasperReports desde cero (Parte 4)
J

Desarrollando con tecnologías Oracle, he sido desarrollador, DBA y Gerente de IT. En este momento estoy desarrollando con Oracle APEX, Oracle Cloud y Python.

Working with Oracle techologies, I've been developer, DBA and IT Manager. Right now I'm working with Oracle APEX, Oracle Cloud and Python.

En la que sería ya la última publicación de esta serie, veamos los pasos para la instalación de JasperReports y su integración con la base de datos.

Jasper Reports Integration 2.7

Permite la integración de APEX con el motor de reportes Jasper. La versión más reciente de JRI se encuentra aquí y las instrucciones para la instalación están aquí

Como usuario root creamos un nuevo directorio para almacenar los binarions de las aplicacion

mkdir -p /u01/JasperReportsIntegration
chown tomcat:tomcat /u01/JasperReportsIntegration/

Usarmos el comando tar para extraer el contenido del archivo que descargamos y lo copiamos al directorio

tar xvf jri-2.7.0-jasper-6.16.0.tar
cp -R jri-2.7.0-jasper-6.16.0/* /u01/JasperReportsIntegration/

Agregramos al archivo .bash_profile del usuario tomcat

export OC_JASPER_CONFIG_HOME=/u01/JasperReportsIntegration

Cerramos sesión del usuario tomcat, volvemos a iniciarla y reiniciamos el servicio.

Modificamos el archivo /u01/JasperReportsIntegration/conf/application.properties para indicar los parámetros de conexión a la base de datos. Buscamos la sección [datasource:default] y modificamos los campos necesarios

[datasource:default]
type=jdbc
name=default
url=jdbc:oracle:thin:@//orcl-server:1521/XEPDB1
username=testing
password=Password01

Finalmente copiamos el archivo /u01/JasperReportsIntegration/webapps/jri.war en el directorio webapps de Tomcat

cp jri.war $CATALINA_BASE/webapps/.

El despliege de la aplicación debería hacerse de forma automática y a partir de este momento debería ser posible ingresar a la página de inicio en http://ip-servidor:8080/jri

El siguiente paso es instalar los objetos de base de datos, este proceso se divide en dos, una parte se ejecuta con el usuario SYS y el otro con el usuario dueño de la aplicación.

Descomprimimos el archivo que descargamos en algún sitio que sea accesible por el usuario oracle e ingresamos al directorio sql. Allí ingresamos a la base de datos usando SQL*Plus

sqlplus sys@localhost:1521/XEPDB1 as sysdba

Ejecutamos los siguientes comandos (en este caso testing es el esquema de base de datos dueño de la aplicación, deberá cambiarse por el nombre de esquema correcto en producción)

@sys_install testing
@sys_install_acl_12_and_above.sql testing orcl-server

Luego iniciamos una nueva conexión a la base de datos, esta vez con el usuario dueño de la aplicación.

sqlplus testing@localhost:1521/XEPDB1

Y ejecutamos

@user_install.sql

En una próxima publicación les mostraré cómo crear reportes PDF con JasperReports y APEX

S

hola, excelente este artículo, me sirvió mucho.

Pero tengo una pregunta ¿si son dos apps de esquemas distintos se debe correr la parte de bd por cada esquema?

Si a pesar de hacer esto y cuando se trata de llamar un reporte este sale vacío ¿qué puede ser?

Muchas gracias

J

Hola, efectivamente debes ejecutar la parte de la base de datos en cada esquema de tus aplicaciones. También puedes revisar las instrucciones completas de instalación en https://github.com/daust/JasperReportsIntegration/blob/main/src/doc/github/installation-full.md. Con respecto a tu otra pregunta, si no te da ningún error y simplemente sale una página en blanco podría ser un problema en el SQL. ¿Probaste que la instalación quedara bien usando la aplicación de prueba que también puedes descargar desde el sitio web de JasperReportsIntegration?

1
S

Jean Carlos Omobono repetí el reporte y me funcionó sin ningún problema. Ya he hecho el montaje en dos servidores siguiendo su manual y ha sido todo muy bien. Muchas gracias.

Servidor completo para aplicaciones APEX

Part 1 of 4

En esta sere de artículos veremos como instalar y configurar un servidor completo para la creación de aplicaciones en Oracle APEX

Up next

Servidor Oracle DB + APEX + ORDS + JasperReports desde cero (Parte 3)

Continuaremos con la configuración de nuestro servidor, ahora instalaremos APEX y ORDS