pause-café
destinée aux informaticiens sur plateforme IBM i.
Pause-café #32
JNI : Java et RPG4
|
|
Exemples d'utilisation de fonctions destinées au C
- sleep (identique à DLYJOB)
h bnddir('QC2LE') DFTACTGRP(*NO) ACTGRP(*CALLER) *************************************************************** * exécution d'une commande système * *************************************************************** D sleep pr 10U 0 extproc('sleep') D secondes 10U 0 value /free sleep(500); sleep(30);
return; /end-free
- system (pour passer des commandes)
h bnddir('QC2LE') DFTACTGRP(*NO) ACTGRP(*CALLER) *************************************************************** * exécution d'une commande système * *************************************************************** D system pr 10i 0 extproc('system') D cmd * options(*string) value
D MSGID S 7A IMPORT('_EXCP_MSGID') /free system('ADDLIBLE FORMATIONX'); if MSGID <> ' '; dsply MSGID; endif; return; /end-free
Enfin, JNI
|
|
|
|
|
|
en RPG4 : H DFTACTGRP(*NO) ACTGRP(*CALLER) THREAD(*SERIALIZE) |
|
|
|
|
|
/free envname = param1 ; envnamelg = %len(%trim(envname)) ; getenv(env : envlg : envvallg : envname : envnamelg : APIERR) ; // API de QTMHCGI retour = %len(%trim(env)); return retour; /end-free PgetEnvVarL E |
|
DgetEnvVarO PR O EXTPROC(*JAVA : 'EnvClassO' : D 'getEnvVarO') D CLASS(*JAVA : 'java.lang.String' D STATIC D O CLASS(*JAVA : 'java.lang.String') |
/free envname = getBytes(String1); envnamelg = %len(%trim(envname)) ; |
Iseries Web Access 2
Il s'agit de la deuxième version WEB de Client Access ou autrement dit l'accès à un AS/400 depuis un navigateur WEB, comprenant :
- un portail (page d'accueil paramétrable)
- Operation navigator réécrit à base de pages JSP
- une émulation 5250 de base
-
Vous devez obtenir cette version avec une licence Client Access V5R20
-
Ce produit fonctionne avec Tomcat, WAS 4.0 et 5.0 (il faut appliquer au moins la PTF SI05427)
Nous montrerons une installation avec APACHE/TOMCAT, qui nécessite uniquement 300 CPW
il vous faut configurer une instance de TOMCAT en mode "out process"
-
démarrer l'instance d'administration par STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN)
puis lancer votre navigateur et saisissez comme URL ;http://votre-as400:2001/HTTPAdmin
SIGNEZ VOUS AVEC UN PROFIL AVEC LES DROITS *IOSYSCFG et choisissez Create ASF Tomcat Server
Indiquez un nom pour votre instance Tomcat.
Confirmez cette page (les fichiers de config seront placés dans /ASFTomcat/le-nom-de-votre-instance)
Indiquez ici :
• que vous êtes à l'écoute sur toutes les adresses IP (obligatoire)
• Le port serveur d'écoute de Tomcat (par défaut 8009, choisissez un port au dessus de 1024)
• Le type de communication : mode texte (AJP12) ou binaire (AJP13, conseillé)
Puis indiquez les contextes (localisation réelle d'une application à partir d'une URL)
respectez parfaitement la saisie indiquée ici.
le configurateur ne trouvent ni un répertoire webaccess dans webapps, ni un fichier .war, il doit vous signaler une erreur, que vous ignorerez
Puis confirmer la création sur cette page récapitulative, par Finish.
- Configuration de Web access:
Il s'agit ici de terminer la config du serveur Tomcat et de placer la directory webaccess manquante et particulièrement son fichier web.xml
Dans une session 5250, saisissez QIWA2/CFGACCWEB2, puis F4
Indiquez le type de serveur (ici *ASFTOMCAT) , le répertoire et le profil sous lequel tourne ce serveur.
vous devez voir :
- dernier point : Apache
Prenez un serveur Apache existant (ou créez en un) et choisissez ASF Tomcat setting
cochez ici ENABLED OUT PROCESS ...
Si votre serveur Apache est dédié à WebAccess, décochez "In Process",
si vous traitez déja des pages JSP (développement, Webfacing) vous pouvez laisser cette option
Complétez la ligne suivante :
précisez
• un nom de travail pour la liaison avec Tomcat (worker1 va très bien)
• Le type de communication choisi précédement (AJP13)
• Le port choisi, par défaut localhost:8009
• et définissez le point de montage : /webaccess/*
(chaine de caractères dans l'URL permettant à Apache de savoir qu'il faut passer la main à Tomcat)
- Testez, en saisissant comme URL http://votre-as400/webaccess/iWAHome
(respectez la casse, les caractères W, A et H doivent être en majuscules)
Pour ignorer cette page "portail" et aller directement à la page principale : http://votre-as400/webaccess/iWAMain
Utilisez ensuite le menu de gauche pour accéder à toutes les fonctions de Web Access.
Principales fonctions disponibles :
Titre | URL (relatives à /<votre AS>/webaccess) |
Commentaire |
---|---|---|
Mon Dossier | /iWAMyFolder | contient les éléments placés par l'utilisateur |
Impression |
|
|
|
//iWASpool | WRKSPLF |
|
/iWAPrinters | WRKWTR (ne montre pas les OUTQ remote) |
|
/iWAInternetPrinters | les imprimantes IPP |
|
/iWAPrinterShares | les partages imprimantes de Netserver |
|
/iWAOutputQueues | WRKOUTQ |
Messages |
|
|
Affichage des messages |
/iWAMessages | voir les messages de l'utilisateur (WRKMSG) |
Envoi d'un message |
/iWASendMessage | envoi d'un message (SNDMSG) |
Messages opérateur |
/iWAMessages?msgq=QSYS/QSYSOPR | DSPMSG *SYSOPR |
Files d'attente messages |
/iWAMessagesQueues | WRKMSGQ *ALL |
Travaux |
|
|
|
/iWAJobList?jobtype=user | WRKUSRJOB |
Travaux de serveur |
/iWAJobList?jobtype=server | Les travaux de l'utilisateur de type serveur |
5250 |
|
|
Sessions Actives |
/iWAActiveSessions | Listes des sessions 5250 IWA actives |
Sessions configurées |
/iWAConfiguredSessions | Liste des sessions configurées |
Démarrage de session |
/iWAStartSession | Démarrage avec invite d'une session
|
Base de données |
|
|
|
/iWADbTables | Liste des tables de *USRLIBL (par défaut) |
Mes Demandes |
/iWADbRequest | Liste des demandes de transfert de fichier mémorisées : |
Exécution d'instructions SQL |
/iWADbRunSQL | Assistant à la création d'une requête SQL et exécution (affichage, transfert ou envoi par mail) |
Copie de données dans une table |
/iWADbUpload | Transfert de fichier vers l'AS/400 |
Importation de demandes |
/iWADbImport | Iimportation de .tto/.rto (ou équivalents) de Client Access |
Fichiers |
|
|
Recherche de fichiers |
/iWABrowesFiles | Navigation dans l'arborescence IFS (WRKLNK) |
partages de fichiers |
/iWAFileShares | Gestion des partages NetServer |
Commandes |
|
|
Mes commandes |
/iWACommandList | Liste des commandes mémorisées |
Exécution de commandes |
/iWACommand | Exécute, affiche le(s) message(s) résultat et possède un historique des commandes passées |
Recherche |
/iWACommandSearch | SLTCMD en plus puissant (recherche sur le libellé) |
Personnalisation |
|
|
|
/iWACustomize | Gestion des paramètres de l'utilisateur en cours |
Profils utilisateurs |
/iWACustomizeList?action=users | Paramètres par utilisateur |
Profils de groupe |
/iWACustomizeList?action=groups | Paramètres par profil de groupe |
Profil sélectionné |
/iWACustomizeList?action=select | Paramètres d'un profil (à saisir) |
Autre |
|
|
Modification du mot de passe |
/iWAChangePassword | CHGPWD |
Pool de connexion |
/iWAConnectionPool | paramétrage des serveurs Host liés t à WebAccess |
Trace |
/iWATrace | niveau de trace souhaité |
A propos |
/iWAInfo | affiche des informations sur le produit et le serveur |
Divers |
|
|
Valeurs système |
/iWASysValList |
listes des valeurs système |
liste des produits |
/iWAProdList | Liste des produits installés (DSPSFWRSC) |
Informations sur un produit |
/iWAProdInfo?prodid=xxx | Affiche les informations sur le produit xxx |
PTF du produit |
/iWAPTFList?prodid=xxx | Liste les PTF associées au produit xxx (DSPPTF) |
Infos sur une PTF |
/iWAPTFInfo?ptfid=SIxxxxx | Informations sur la PTF SIxxxxx |
|
/iWAPing | Affiche |