Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre du Club
    Inscrit en
    juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 229
    Points : 60
    Points
    60

    Par défaut [ wsadmin ] update applicatiion web

    Bonjour,

    J'utilise l'outil wsadmin (en ligne de commande) pour mettre à jour une application web sur websphere 5.1.
    Le probleme c'est que je ne sais pas comment garder la meme configuration de l'application (gestion de session), car à chaque fois elle est écrasé.

    Code :
    $AdminApp install myWar.war {-update update.ignore.new -node.....


    Merci
    hocine

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : janvier 2006
    Messages : 352
    Points : 426
    Points
    426

    Par défaut

    Est-ce que cette option est configurable avec wsadmin en mode interactif ?

    Si oui, il te suffit de le faire une fois et d'aller dans le fichier de log de wsadmin pour récupérer la ligne de commande correspondante.

    Si non, tu dois t'écrire un petit script jacl qui mette à jour le paramètre et que tu exécutes avec wsadmin.

    Jacques Desmazières

  3. #3
    Membre du Club
    Inscrit en
    juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 229
    Points : 60
    Points
    60

    Par défaut

    La solution la plus simple, serait que je recupere via jacl, les objets dans l'ancien deployment.xml par la commande $AdminConfig, pour les recopier dans le nouveau. Mais je ne sais pas comment initialiser un objet par un autre en jacl.




    Merci
    hocine

  4. #4
    Invité de passage
    Homme Profil pro Abdelilah EL YOSSRI
    Administrateur de base de données
    Inscrit en
    avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme Abdelilah EL YOSSRI
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : avril 2012
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Voici un script pour la version 7 de websphere :

    mettre dans un fichier sh ceci :
    sh /usr/WebSphere7/AppServer/profiles/AppSrv01/bin/wsadmin.sh -lang jython -user abdelilah -password ikbale -f /eai_install/updataws.py $1

    et le nommer depl.sh

    et nommer un fichier updatawd.py et y mettre ceci :

    import sys
    numberOfArgs = len(sys.argv)
    if numberOfArgs < 1:
    print "Veuillez revoir les parametres introduits"
    else:
    #Obtention du nom du ear
    filePath1 = str(sys.argv[0])
    strAppToInstall = filePath1[filePath1.rfind("/")+1:len(filePath1)];
    print "Mise jour de ", strAppToInstall;
    #Mise jour de l appli
    appToUpdate = ""
    appsBefore = AdminApp.list().split("\n");
    for iApp in appsBefore:
    if str(strAppToInstall).find(iApp) >= 0:
    appToUpdate = iApp;
    print "Mise jour app: ", appToUpdate
    appToUpdate = str(appToUpdate).strip();
    print filePath1
    AdminApp.update(appToUpdate, 'app', '[-operation update -contents '+filePath1+ ' -usedefaultbindings -nodeployejb ]')
    print "Application mise a jour"
    AdminConfig.save();
    Sync1 = AdminControl.completeObjectName('type=NodeSync,node=AIXDEV02Node01,*')
    AdminControl.invoke(Sync1, 'sync')


    lancer la commande :
    sh depl.sh /rep/fic.ear
    avec /rep le repertoire ou vous avez mis le fichizer à déployer
    et /fic.ear votre fichier ear.

    Bon courage.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •