Installatie handleiding reporttool

INSTALLATIE HANDLEIDING
IMTECH REPORT TOOL
© Imtech ICT Application Solutions
Zaltbommel, 2014
Imtech Report Tool™
Inhoudsopgave
Inhoudsopgave .........................................................................................................................................2
Downloaden ZIP file .................................................................................................................................3
Eerste installatie of upgrade? ...................................................................................................................4
Controle/voorbereiding configuratie WAS Server ....................................................................................5
1. Installatie Reporttool. ............................................................................................................................7
1.1 Parameter toevoegen. .......................................................................................... 7
1.2 Installeren reporttool op WAS server..................................................................... 8
1.3 Installatie vanuit de reporttool ............................................................................... 8
1.4 Starten van het reporttool.....................................................................................10
1.5 Testen van een rapport ........................................................................................10
2 Scheduling specifieke instellingen .......................................................................................................12
2.1 aanmaken map op IFS .........................................................................................12
2.2 locatie map toevoegen aan http-server ................................................................12
2.3 Alias toevoegen voor reporttool map. ...................................................................13
2.4 Herstarten HTTP server en aanpassen toegang ..................................................14
2.5 Toevoegen parameters ........................................................................................16
2.6 installatie van de JAR files ...................................................................................17
2.7 Job scheduler entry..............................................................................................17
2.8 Opvragen uitgevoerde rapporten .........................................................................18
3 Journaling van de SQL bestanden ......................................................................................................19
© Imtech ICT Application Solutions
Blz.2 van 19
Imtech Report Tool™
Downloaden ZIP file
Ga naar files.eniac.nl en kies voor Imtech Report tool
Van daaruit kan de reporttool.zip worden gedownload.
De ZIP file die gedownload wordt bevat de volgende inhoud:
© Imtech ICT Application Solutions
Blz.3 van 19
Imtech Report Tool™
Hieronder volgt een korte toelichting van de componenten:







EAR files voor het Business Application Framework (noodzakelijk voor het aanloggen
aan de Iseries):
o eu.imtech.egl.baf.ws.wasutilEAR.ear
o eu.imtech.egl.baf.ws.jt400EAR.ear
De map BirtReportEngine met de files voor de batch/scheduling functie van het
reporttool
De noodzakelijke jar files voor het uitvoeren van de report scheduling:
o fda7.jar
o jt400.jar
o mail.jar
o ReportScheduler.jar
De WAR file birt422.war met de (online) BIRT Report Viewer
EAR files voor de webapplicatie van het reporttool
o eu.imtech.egl.reporttool.app85EAR.ear
o eu.imtech.egl.reporttool.app.ws.dataEAR.ear
Installatiehandleiding
Save File REPORTTOOL.SAVF met de source voor uitvoeren scheduled reports
vanuit de Iseries Job Scheduler.
Eerste installatie of upgrade?
Als er sprake is van een upgrade kan direct gestart worden met de installatie van de EAR
files. Ga dan naar paragraaf 1.2.
Is dit de eerste installatie van het reporttool dan dienen onderstaande stappen uitgevoerd te
worden.
© Imtech ICT Application Solutions
Blz.4 van 19
Imtech Report Tool™
Controle/voorbereiding configuratie WAS Server
1. De volgende websphere variabelen dienen op de WAS server geconfigureerd te zijn op
het niveau van node, server:
 BAF_SERVER: deze verwijst naar de machine waarop de business application
server draait. Normaal is dit dezelfde machine als waarop het reporttool geinstalleerd
wordt.
 OS400_TOOLBOX_JDBC_DRIVER_PATH: dit is de verwijzing naar de IFS map
waar de jt400.jar staat. Standaard is dit /qibm/ProdData/HTTP/Public/jt400/lib
2. De websphere JDBC provider dient ingericht te zijn op DB2 UDB for Iseries (Toolbox).
3. De BAF server dient geïnstalleerd te zijn op de WAS server.
Dit betreft de volgende EAR files: eu.imtech.egl.baf.ws.wasutilEAR.ear en
eu.imtech.egl.baf.ws.jt400EAR.ear.
© Imtech ICT Application Solutions
Blz.5 van 19
Imtech Report Tool™
Indien deze nog niet geïnstalleerd zijn kunnen hiervoor de meegeleverde EAR files
gebruikt worden.
4. De JAVA versie op de ISeries dient minimaal versie 1.6 te zijn.
Dit kan gecontroleerd worden door vanuit een commandoregel QSH in te tikken.
Vervolgens in de qshell het commando java –version
5. De meegeleverde versie van de BIRT Viewer dient geïnstalleerd te zijn op de WAS
server. Mocht dit nog niet het geval zijn dan dient deze eerst geïnstalleerd te worden.
De handleiding daarvoor zit in de gedownloade ZIP file.
Op dit moment is versie 4_2_2 van de BIRT viewer actueel.
Herstart de server na de installatie van de BIRT viewer.
© Imtech ICT Application Solutions
Blz.6 van 19
Imtech Report Tool™
1. Installatie Reporttool.
Een aantal onderdelen dienen geïnstalleerd te worden op de WAS server.
 eu.imtech.egl.reporttool.app.ws.dataEAR.ear
 eu.imtech.egl.reporttool.app85EAR.ear
 Eclipse BIRT Report Viewer
Echter voordat dit gedaan kan worden zullen aanvullende acties uitgevoerd moeten worden.
1.1 Parameter toevoegen.
Er dient een parameter aangemaakt te worden op de WAS server welke de schema naam
van de reporttool database beschrijft. Dit kan gedaan worden via de Beheerconsole. De
beheerconsole kan gestart worden via de linkermenu optie “Beheerconsole starten” in de
httpAdmin console.
Via het menu “Environment” -> “Websphere variables” kan een variabele toegevoegd
worden.
Kies voor de scope op node, server niveau.
© Imtech ICT Application Solutions
Blz.7 van 19
Imtech Report Tool™
Kies daar voor de optie “new” en vul de volgende gegevens in:
Het Value waar hierboven “REPORTTOOL” staat kan zelf gekozen worden. Dit zal de library
worden waarin de SQL database van de reporttool aangemaakt zal worden.
Herstarten van de WAS server
Nadat de parameter is toegevoegd dient de WAS server opnieuw opgestart te worden om
deze actief te maken.
1.2 Installeren reporttool op WAS server
Nadat de library toegevoegd is aan het systeem kunnen de EAR files geïnstalleerd worden.
Zowel de “eu.imtech.egl.reporttool.app.ws.dataEAR.ear” als de
“eu.imtech.egl.reporttool.app85EAR.ear” dienen geïnstalleerd te worden via de httpAdmin
console.
Copier hiervoor de betreffende EAR files vanuit de gedownloade ZIP file naar de installable
apps map van de WAS server.
Hieronder staat een voorbeeld van de lokatie van de installable Apps map voor een server
versie 7 van de WAS server ENIACBS70.
\\10.20.30.5\qibm\UserData\WebSphere\AppServer\V7\Express\profiles\ENIACBS70\installa
bleApps
1.3 Installatie vanuit de reporttool
Nadat de ears draaien op het systeem kan de installatie opgestart worden vanuit de
reporttool. Via deze installatie zal de SQL database aangemaakt worden en tevens een
eerste beheergebruiker waar na creatie mee ingelogd kan worden.
© Imtech ICT Application Solutions
Blz.8 van 19
Imtech Report Tool™
Om de installatie te starten dient de AdminHandler opgestart te worden. Dit kan via een URL
in de browser. Type als eerste het adres van de server in gevolgd door een dubbele punt.
Vervolgens de poort waarop de WAS server te benaderen is gevolgd door:
/reporttool/AdminHandler-nl_NL.html.
De totale url ziet er als volgt uit: SERVER:poort//reporttool/AdminHandler-nl_NL.html
Bijvoorbeeld http://eniac02.eniac.nl:10086/reporttool/AdminHandler-nl_NL.html
De poort van de WAS server kan opgezocht worden door via het HTTP admin console naar
serverpoorten te gaan. Zie onderstaande screenshot. Neem de poort van de http server. In
onderstaande voorbeeld dus 10086.
Hierdoor zal volgend scherm verschijnen:
© Imtech ICT Application Solutions
Blz.9 van 19
Imtech Report Tool™
NB: oude versies van internet explorer hebben het probleem dat het gebruikersveld niet
goed wordt getoond. Het verdient dan aanbeveling op een versie van de explorer 9 of hoger
over te stappen. Daarnaast is firefox een alternatief.
Er kan ingelogd worden met een AS400 gebruikersnaam en wachtwoord. Voor deze
gebruiker zal een beheer account aangemaakt worden binnen de reporttool. Na inloggen
verschijnt het volgende scherm:
Via de button “Start Analyse” kan een analyse gestart worden om de juiste library op te halen
en om te kijken of en zo ja welke versie van de reporttool geïnstalleerd moet worden.
Aan de hand van de analyse zal wel of niet een button verschijnen waarmee de installatie
gestart kan worden. Sluit na klikken van deze button de browser niet af! Na het valtooien van
de installatie zal dit gemeld worden via een pop up window. Indien de installatie niet voltooid
kan worden zal bij de “installatie/Update output” de oorzaak hiervan vermeld worden. Bij een
geslaagde installatie zullen hier de uitgevoerde acties getoond worden.
1.4 Starten van het reporttool
Als de installatie succesvol is uitgevoerd kan via de volgende URL de applicatie gestart
worden:
http://eniac02.eniac.nl:10086/reporttool/MainHandler-nl_NL.html
Hierbij dient uiteraard het IP adres en de poort gebruikt te worden van de eigen websphere
server waarop de applicatie is geinstalleerd.
1.5 Testen van een rapport
Om te kunnen testen of het reporttool werkt wordt het testrapport birttest.rptdesign mee
uitgeleverd.
Dit kan rapport worden ingericht in het reporttool als rapport via de widget beheer rapporten.
Daarnaast dient een omgeving aangemaakt te worden. (ook als die niet in het rapport wordt
gebruikt is het verplicht minimaal 1 omgeving aan te maken en te selecteren bij de aanroep
van het rapport).
Zie voor de toelichting op de inrichting de meegeleverde gebruikershandleiding van het
reporttool.
De directory waar de rapportdefinities staan kan ingericht worden in de parameters van het
reporttool. Dit moet een subdirectory zijn van /usr/reports. Bijvoorbeeld: parameterwaarde is
gevuld met reporttool. Dan moet de directory /usr/reports/reporttool worden aangemaakt en
daar dienen de rapport bestanden dan neergezet te worden.
© Imtech ICT Application Solutions
Blz.10 van 19
Imtech Report Tool™
De bestanden birttest.rptdesign en birttest.rptconfig dienen gekopieerd te worden naar die
betreffende directory. Standaard is dit /usr/reports/reporttool.
Het starten van het rapport kan vanuit de widget mijn rapporten.
Als u geen gebruik gaat maken van de scheduling functionaliteiten is hiermee de installatie
van het reporttool voltooid.
© Imtech ICT Application Solutions
Blz.11 van 19
Imtech Report Tool™
2 Scheduling specifieke instellingen
Om de scheduling functionaliteit toe te voegen aan de reporttool zijn extra instellingen en
componenten nodig.
Onderstaande stappen dienen dus alleen uitgevoerd te worden indien gebruik gemaakt gaat
worden van de scheduling en mail functionaliteit binnen de reporttool.
2.1 aanmaken map op IFS
Op het IFS dient een map aangemaakt te worden waarin de rapporten die gedraaid worden
tijdelijk worden opgeslagen.
Deze map moet aangemaakt worden op het niveau waarin zich ook de map “installableApps”
bevind waarin de Ears van de reporttool staan. De map kan een naam naar keuze krijgen.
Voorkeur is naam /reporttoolBestanden.
2.2 locatie map toevoegen aan http-server
Via de HTTPAdmin moet de map toegevoegd worden aan de http-server.
Ga via de HTTPAdmin console naar de http-server behorende bij de toepassingsserver
waarop de reporttool is geïnstalleerd.
-
Via het linkermenu dient naar ‘servereigenschappen’ -> ‘Containerbeheer’
genavigeerd te worden.
-
Bij het tabblad “directory” dient een nieuwe directory toegevoegd te worden. Het
directory pad dient het volledige pad te zijn gezien vanuit de root van de server.
© Imtech ICT Application Solutions
Blz.12 van 19
Imtech Report Tool™
2.3 Alias toevoegen voor reporttool map.
Naast de map zelf dient ook een alias aangemaakt te worden om documenten in deze map
te kunnen open
-
Via het linkermenu dient naar ‘servereigenschappen’ -> ‘URL-toewijzing’ genavigeerd
te worden.
-
In het tabblad Aliassen dient een nieuwe allias aangemaakt te worden. Als URL pad
kan een naam naar keuze ingevoerd te worden vooraf gegaan door een /
Bij host directory dient de directory ingevoerd te worden die bij 2.2 als directory is
ingevoerd.
-
© Imtech ICT Application Solutions
Blz.13 van 19
Imtech Report Tool™
2.4 Herstarten HTTP server en aanpassen toegang
Nadat zowel de directory als de alias is aangemaakt dient de http server herstart te worden.
Om te testen of de Alias werkt kan een bestand in de aangemaakte IFS map gezet worden.
Deze zou dan via servernaam:httppoort/aliasnaam/naambestand te benaderen moeten zijn
vanuit de browser.
Het bestand imtech.png is in de ZIP file meegeleverd om als test hiervoor te kunnen
gebruiken.
Hierbij is de httppoort gelijk aan de poort van de http server.
Om te bepalen welke poort gebruikt moet worden ga je naar het beheer console.
Via het linker menu de optie servers, server type, webservers kiezen.
Vervolgens de server aanklikken en dan wordt de poort getoond die gebruikt dient te worden.
Het opstarten van de reporttool gaat dan dus bijvoorbeeld via:
http://eniac02.eniac.nl:10005/reporttool/MainHandler-nl_NL.html
© Imtech ICT Application Solutions
Blz.14 van 19
Imtech Report Tool™
Indien er nog geen toegang is tot de map dient de volgende aanpassing aan de
toegangsbesturing gedaan te worden:
NB: zorg dat het servergebied in de balk bovenaan op de aangemaakte directory staat.
-
Navigeer daarna in het linker menu naar beveiliging
-
Navigeer hier vervolgens naar het tabblad “toegang besturen”
Zet hier de “toegangsbesturing op basis van herkomst aanvraag: “ op “iedereen
toegang toestaan, behalve de volgende: “
© Imtech ICT Application Solutions
Blz.15 van 19
Imtech Report Tool™
Mocht het na deze aanpassing niet werken dan is het advies om de alias uit paragraaf 2.3 op
de ROOT map te maken. (dit heeft niet de voorkeur maar blijkt in sommige gevallen de enige
mogelijkheid om de autorisatie te regelen).
2.5 Toevoegen parameters
Voor de werking van de scheduling zijn extra parameters noodzakelijk. Deze parameters zijn
te vinden in de widget “Parameters”. De volgende parameters dienen ingevuld te worden.
ID
MAILSERVER
MAILPORT
DIRCRTRPT
ALIAS
© Imtech ICT Application Solutions
Waarde nodig
Hier dient de URL van de mail server ingevoerd te worden.
Bijvoorbeeld: 10.20.30.5
Hier dient de poort van de mailserver ingevoerd te worden
Bijvoorbeeld: 25
Dit is de naam van de map op het IFS waarin de rapport
gezet worden. De map wordt vooraf gegaan door een /
Bijvoorbeeld: /reporttoolBestanden
Hier wordt de naam van de alias neergezet die verwijst
naar de map welke beschreven wordt door parameter
DIRCRTRPT
Bijvoorbeeld: rpt
Blz.16 van 19
Imtech Report Tool™
2.6 installatie van de JAR files
De volgende 4 JAR bestanden uit de ZIP file dienen naar een map op het IFS van de Iseries
gezet te worden:
 fda7.jar
 jt400.jar
 mail.jar
 ReportScheduler.jar
Bij voorkeur in /Imake/reporttool.
Daarnaast dient de map /BirtReportEngine422 uit de ZIP file gerestored te worden op de
ROOT van het IFS.
2.7 Job scheduler entry
Voor het schedulen van de rapporten dient een entry in de jobscheduler aangemaakt te
worden. Afhankelijk van de wensen kan meerder keren per dag een entry in de jobscheduler
aangeroepen worden.
Alle rapporten die qua planning aan de beurt zijn vanaf de vorige run zullen uitgevoerd
worden.
In de meegeleverde source file REPORTTOOL.SAVF zit een voorbeeld source van een
JAVA call vanuit de jobscheduler. Deze dient naar de eigen inrichting aangepast te worden.
De user en wachtwoord dienen ingevuld te worden en vervolgens dient de CL gecompileerd
te worden en het object in de bibliotheek van het reporttool gezet te worden.
De directory waar de JAR files uit de vorige paragraaf zijn neergezet, en de bibliotheek
waarin het reporttool is geïnstalleerd, dienen als parameter vanuit de jobscheduler
doorgegeven te worden.
© Imtech ICT Application Solutions
Blz.17 van 19
Imtech Report Tool™
/*
PGM
PARM(&JAVADIR &FILELIB)
DCL
DCL
DCL
DCL
DCL
DCL
VAR(&JAVADIR) TYPE(*CHAR) LEN(25)
/* '/Imake/reporttool' */
VAR(&DIR) TYPE(*CHAR) LEN(25) VALUE(*BLANKS)
VAR(&FILELIB) TYPE(*CHAR) LEN(10)
/* REPORTTOOL */
VAR(&LIB) TYPE(*CHAR) LEN(11) VALUE(*BLANKS)
VAR(&USR) TYPE(*CHAR) LEN(10) VALUE('user')
VAR(&PWD) TYPE(*CHAR) LEN(10) VALUE('password')
CHGVAR
CHGVAR
VAR(&DIR) VALUE(&JAVADIR)
VAR(&LIB) VALUE(&FILELIB *TCAT '.')
CD
DIR(&DIR)
SET JAVA CLASS PATH
JAVA
/*
*/
+
CHGVAR
CHGVAR
CLASS('eu.imtech.egl.reporttool.programs.Re+
portScheduler') PARM(&LIB &USR &PWD) +
VAR(&DIR) VALUE(&JAVADIR)
VAR(&LIB) VALUE(&FILELIB *TCAT '.')
CD
DIR(&DIR)
SET JAVA CLASS PATH
JAVA
*/
+
CLASS('eu.imtech.egl.reporttool.programs.Re+
portScheduler') PARM(&LIB &USR &PWD) +
CLASSPATH('ReportScheduler.jar:fda7.jar:jt4+
00.jar:mail.jar:/BirtReportEngine422/lib/*') +
CHKPATH(*IGNORE) OPTIMIZE(20) OUTPUT(*PRINT)
ENDPGM
2.8 Opvragen uitgevoerde rapporten
De rapporten die via de scheduling zijn uitgevoerd worden opgeslagen als BLOB in SQL
bestanden.
Als hiervan gebruik wordt gemaakt dient het starten van het reporttool via een andere poort
te gebeuren om de rapporten op te kunnen vragen.
Dit is dezelfde poort als in paragraaf 2.4 is gebruikt!
© Imtech ICT Application Solutions
Blz.18 van 19
Imtech Report Tool™
3 Journaling van de SQL bestanden
Aangezien het reporttool gebruik maakt van SQL bestanden wordt default de journaling
geactiveerd.
Hiervoor maakt het systeem standaard journal QSQJRN aan in de reporttool library.
Om te voorkomen dat de journals onnodig lang worden bewaard dient het aangemaakte
journal via het CHGJRN commando op DLTRCV *YES gezet te worden.
Dan worden automatisch de journals verwijderd zodra ze zijn gesaved.
Journaal wijzigen (CHGJRN)
Typ waarden en druk op Enter.
Journaal . . . . . . . . . . . . JRN
Biblioth. . . . . . . . . . .
Journaalontvanger:
JRNRCV
Journaalontvanger . . . . . .
Biblioth. . . . . . . . . .
Journaalontvanger . . . . . .
Biblioth. . . . . . . . . .
Volgnummeroptie . . . . . . . . SEQOPT
Journaal-berichtenwachtrij . . . MSGQ
Biblioth. . . . . . . . . . .
Journaalontvangers beheren . . . MNGRCV
Journaalontvangers wissen . . . DLTRCV
Opties voor grootte ontvanger . RCVSIZOPT
+ voor meer waarden
Journaalstatus . . . . . . . . . JRNSTATE
© Imtech ICT Application Solutions
> QSQJRN
>
YAMS
*SAME
*CONT
QSYSOPR
*LIBL
*SYSTEM
*YES
*RMVINTENT
*MAXOPT2
*SAME
Blz.19 van 19