In wat de laatste post in deze serie zou zijn, laten we de stappen doorlopen om JasperReports te installeren en te integreren met de database.
Jasper rapporteert integratie 2.7
Maakt APEX-integratie met de Jasper-rapportage-engine mogelijk. De nieuwste versie van JRI is hier en installatie-instructies zijn hier
Als rootgebruiker maken we een nieuwe map aan om de binaire bestanden van de applicaties op te slaan
mkdir -p /u01/JasperReportsIntegration
chown tomcat:tomcat /u01/JasperReportsIntegration/
We gebruiken het commando tar
om de inhoud van het bestand dat we hebben gedownload uit te pakken en naar de map te kopiëren
tar xvf jri-2.7.0-jasper-6.16.0.tar
cp -R jri-2.7.0-jasper-6.16.0/* /u01/JasperReportsIntegration/
We voegen toe aan het bestand .bash_profile
van Tomcat-gebruiker
export OC_JASPER_CONFIG_HOME=/u01/JasperReportsIntegration
We loggen uit bij de Tomcat-gebruiker, loggen weer in en herstarten de service.
We wijzigen het bestand /u01/JasperReportsIntegration/conf/application.properties
om de verbindingsparameters met de database aan te geven. We zoeken naar de sectie [datasource:default]
en wijzig de benodigde velden
[datasource:default]
type=jdbc
name=default
url=jdbc:oracle:thin:@//orcl-server:1521/XEPDB1
username=testing
password=Password01
Tenslotte kopiëren we het bestand /u01/JasperReportsIntegration/webapps/jri.war
in de directory webapps
door Tomcat
cp jri.war $CATALINA_BASE/webapps/.
De implementatie van de applicatie zou automatisch moeten gebeuren en vanaf dit moment zou het mogelijk moeten zijn om de startpagina te openen op http://ip-servidor:8080/jri
De volgende stap is het installeren van de database-objecten, dit proces is in tweeën verdeeld, het ene deel wordt uitgevoerd met de SYS-gebruiker en het andere met de eigenaar-gebruiker van de applicatie.
We unzip het bestand dat we ergens hebben gedownload dat toegankelijk is voor de gebruiker oracle
en voer de sql-map in. Daar gaan we de database in met SQL*Plus
sqlplus sys@localhost:1521/XEPDB1 as sysdba
We voeren de volgende opdrachten uit (in dit geval testen het databaseschema van de toepassing is, moet dit in de productie worden gewijzigd in de juiste schemanaam)
@sys_install testing
@sys_install_acl_12_and_above.sql testing orcl-server
We starten dan een nieuwe verbinding met de database, dit keer met de gebruiker die eigenaar is van de applicatie.
sqlplus testing@localhost:1521/XEPDB1
en wij voeren uit
@user_install.sql
In een volgende post zal ik je laten zien hoe je PDF-rapporten maakt met JasperReports en APEX