J’en est presque fini avec l’installation de Tomcat, il ne me reste plus qu’à tester son script startup.sh. S’il fonctionne, je peux déployer l’application Web de mon client. Comme les scripts shell s’exécutent à partir de l’environnement QShell, je démarre QShell, je navigue jusqu’au répertoire de script Tomcat et je
9H30 Tester Tomcat et déployer les applications Web
lance Tomcat avec les commandes suivantes :
===> STRSQH cd /opt/tomcat55/bin sh startup.sh
Sauf incident imprévu, le script Tomcat va s’exécuter indéfiniment. C’est un programme permanent qui attend les requêtes Web sur un port TCP/IP. Ma session 5250 est protégée contre l’entrée, donc je suis à peu près certain que le serveur est en fonctionnement. Ensuite, j’ouvre mon navigateur FireFox et teste Tomcat avec http://MyClientsIP:80 80/. FireFox montre ensuite la page par défaut de Tomcat, qui fonctionne. Je ne peux pas laisser Tomcat s’exécuter à partir d’une session interactive, aussi j’arrête le serveur en exécutant le script de fermeture Tomcat à partir d’une seconde session interactive :
===> QSH CMD( ‘/opt/tomcat55/bin/catalina.sh stop’)
Notez comment la commande QSH (QShell) de l’OS/400 peut se voir transmettre une commande shell afin que vous puissiez contourner STRQSH et exécuter des scripts Shell à partir de programmes CL. Le script de fermeture envoie une requête TCP/IP à Tomcat, lui demandant de cesser d’être à l’écoute de requêtes Web et de finir le traitement. Ma dernière opération consiste à charger l’application Web de mon client sur Tomcat. Les applications Web sont fournies sous forme de fichiers WAR (Web Archive). Leur déploiement sur Tomcat est simple : il suffit de copier le fichier WAR dans le sous-répertoire webapp de Tomcat et de redémarrer Tomcat. Tomcat extrait automatiquement l’application. Donc j’envoie par FTP le fichier billpay.war vers /opt/tomcat55/webapps et démarre Tomcat comme un job batch sous le sous-système QINTER avec la commande suivante :
—> SBMOBJ CMD(QSH CMD( ‘/opt/tomcat55/bin/catalina.sh run’))
JOB(TOMCAT) JOBD(QINTER)
Je teste avec succès l’application Bill Pay Web de mon client à partir d’un navigateur et me prépare pour une balade à vélo pendant la pause déjeuner.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
- Les 6 étapes vers un diagnostic réussi
- Chiffrements symétrique vs asymétrique
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- Des Master Data aux data products : comment l’IA redéfinit le rôle du MDM
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
