Mise à jour des fichiers dans wps.ear

Cette section montre comment utiliser des commandes wsadmin pour mettre à jour web.xml et web_merged.xml pour wps.ear.

Pourquoi et quand exécuter cette tâche

Au moment de mettre à jour une configuration de filtre de servlet ou de modifier des contraintes de sécurité, il se peut que vous souhaitiez mettre à jour les fichiers web.xml et web_merged.xml dans wps.ear. Les étapes de cette section peuvent servir à mettre à jour ces fichiers dans wps.ear et à les propager correctement à l'échelle de l'environnement.
Remarque : Dans un environnement en cluster, exécutez ces étapes sur le gestionnaire de déploiement.

Procédure

  1. Assurez-vous que le serveur Portal est démarré. (Dmgr, s'il s'agit d'un environnement en cluster).
  2. Ouvrez une fenêtre de commande.
  3. Depuis le répertoire <profile_root>/bin, lancez l'outil wsadmin.
    ./wsadmin.sh -user <PortalAdminId> -password <PortalAdminPwd> -lang jython -port <WAS_SOAP_port>

    Remplacez ces valeurs dans <> par celles correspondant à votre environnement.

    ./wsadmin.sh -user wpsadmin -password wpsadmin -lang jython -port 10033
  4. Exécutez la commande pour exporter l'application wps. Dans cet exemple, le fichier EAR sera écrasé. /tmp/wps.ear/AdminApp.export('wps','/tmp/wps.ear')
  5. Ouvrez une nouvelle fenêtre de commande pour exécuter l'outil EARExpander.
  6. Depuis le répertoire, effectuez l'extraction du fichier EAR <profile_root>/bin à l'aide d'EARExpander.
    ./EARExpander.sh -ear /tmp/wps.ear -operationDir /tmp/wpsear_expanded -operation expand -expansionFlags all
  7. Effectuez les mises à jour des fichiers web.xml et web_merged.xml.
    /tmp/wpsear_expanded/wps.war/WEB-INF/web.xml
    /tmp/wpsear_expanded/wps.war/WEB-INF/web_merged.xml
  8. Exécutez l'outil EARExpander afin de compresser le fichier EAR.
    ./EARExpander.sh -ear /tmp/wps.ear -operationDir /tmp/wpsear_expanded -operation collapse
  9. De retour dans l'invite de commande wsadmin, exécutez cette commande pour déployer le fichier wps.ear mis à jour.
    AdminApp.update('wps', 'app', ['-operation', 'update', '-contents', '/tmp/wps.ear', '-deployejb.classpath', '<PortalServer_root>/base/wp.base/shared/app/wp.base.jar'])

    Remplacez la valeur dans <PortalServer_root> par le chemin d'accès aux binaires PortalServer de votre environnement.

    AdminApp.update('wps', 'app', ['-operation', 'update', '-contents', '/tmp/wps.ear', '-deployejb.classpath', '/opt/IBM/WebSphere/PortalServer/base/wp.base/shared/app/wp.base.jar'])
  10. Validez les modifications apportées à la configuration WAS à l'aide de cette commande.
    AdminConfig.save()
  11. Démarrez l'outil wsadmin.
  12. Facultatif : Synchronisez les nœuds, s'ils sont en clusters.