V posledním příspěvku této série si projdeme kroky pro instalaci JasperReports a její integraci s databází.
Jasper Reports Integration 2.7
Umožňuje integraci APEX s reportovacím modulem Jasper. Nejnovější verze JRI je zde a pokyny k instalaci jsou zde
Jako uživatel root vytvoříme nový adresář pro uložení binárních souborů aplikací
mkdir -p /u01/JasperReportsIntegration
chown tomcat:tomcat /u01/JasperReportsIntegration/
Použijeme příkaz tar
extrahovat obsah souboru, který jsme stáhli, a zkopírovat jej do adresáře
tar xvf jri-2.7.0-jasper-6.16.0.tar
cp -R jri-2.7.0-jasper-6.16.0/* /u01/JasperReportsIntegration/
Přidáme do souboru .bash_profile
od uživatele kocourků
export OC_JASPER_CONFIG_HOME=/u01/JasperReportsIntegration
Odhlásíme se od uživatele kocourků, znovu se přihlásíme a restartujeme službu.
Upravujeme soubor /u01/JasperReportsIntegration/conf/application.properties
k označení parametrů připojení k databázi. Hledáme sekci [datasource:default]
a upravit potřebná pole
[datasource:default]
type=jdbc
name=default
url=jdbc:oracle:thin:@//orcl-server:1521/XEPDB1
username=testing
password=Password01
Nakonec zkopírujeme soubor /u01/JasperReportsIntegration/webapps/jri.war
v adresáři webapps
kocourem
cp jri.war $CATALINA_BASE/webapps/.
Nasazení aplikace by mělo proběhnout automaticky a od tohoto okamžiku by mělo být možné vstoupit na domovskou stránku http://ip-servidor:8080/jri
Dalším krokem je instalace databázových objektů, tento proces je rozdělen na dvě části, jednu část provádí uživatel SYS a druhou vlastník aplikace.
Soubor, který jsme stáhli, rozbalíme někde, kam má uživatel oracle
přístup a zadejte adresář sql. Tam vstoupíme do databáze pomocí SQL*Plus
sqlplus sys@localhost:1521/XEPDB1 as sysdba
Provádíme následující příkazy (v tomto případě testování je schéma databáze vlastnící aplikaci, bude nutné jej v produkci změnit na správný název schématu)
@sys_install testing
@sys_install_acl_12_and_above.sql testing orcl-server
Následně zahájíme nové připojení k databázi, tentokrát s uživatelem, který aplikaci vlastní.
sqlplus testing@localhost:1521/XEPDB1
a provádíme
@user_install.sql
V budoucím příspěvku vám ukážu, jak vytvářet sestavy PDF pomocí JasperReports a APEX