I det som skulle vara det sista inlägget i den här serien, låt oss gå igenom stegen för att installera JasperReports och integrera den med databasen.
Jasper Reports Integration 2.7
Tillåter APEX-integrering med Jasper-rapporteringsmotorn. Den senaste versionen av JRI finns här och installationsinstruktioner finns här
Som rotanvändare skapar vi en ny katalog för att lagra applikationernas binärer
mkdir -p /u01/JasperReportsIntegration
chown tomcat:tomcat /u01/JasperReportsIntegration/
Vi använder kommandot tar
för att extrahera innehållet i filen vi laddade ner och kopiera den till katalogen
tar xvf jri-2.7.0-jasper-6.16.0.tar
cp -R jri-2.7.0-jasper-6.16.0/* /u01/JasperReportsIntegration/
Vi lägger till .bash_profile
i filen från Tomcat-användare
export OC_JASPER_CONFIG_HOME=/u01/JasperReportsIntegration
Vi loggar ut från tomcat-användaren, loggar in igen och startar om tjänsten.
Vi modifierar filen /u01/JasperReportsIntegration/conf/application.properties
för att ange anslutningsparametrarna till databasen. Vi letar efter avsnittet [datasource:default]
och ändra de nödvändiga fälten
[datasource:default]
type=jdbc
name=default
url=jdbc:oracle:thin:@//orcl-server:1521/XEPDB1
username=testing
password=Password01
Till sist kopierar vi filen /u01/JasperReportsIntegration/webapps/jri.war
i katalogen webapps
av Tomcat
cp jri.war $CATALINA_BASE/webapps/.
Implementeringen av applikationen bör ske automatiskt och från och med detta ögonblick bör det vara möjligt att komma in på hemsidan på http://ip-servidor:8080/jri
Nästa steg är att installera databasobjekten, denna process är uppdelad i två, en del exekveras med SYS-användaren och den andra med ägaren av applikationen.
Vi packar upp filen vi laddade ner någonstans som är tillgänglig för användaren oracle
och ange sql-katalogen. Där går vi in i databasen med SQL*Plus
sqlplus sys@localhost:1521/XEPDB1 as sysdba
Vi kör följande kommandon (i det här fallet testning är programmets ägande databasschema, det måste ändras till rätt schemanamn i produktionen)
@sys_install testing
@sys_install_acl_12_and_above.sql testing orcl-server
Vi startar sedan en ny anslutning till databasen, denna gång med användaren som äger applikationen.
sqlplus testing@localhost:1521/XEPDB1
och vi utför
@user_install.sql
I ett framtida inlägg kommer jag att visa dig hur du skapar PDF-rapporter med JasperReports och APEX