Configuration d'une bibliothèque partagée pour une application à l'aide de l'outil de scriptage wsadmin

Cette tâche utilise l'objet AdminConfig pour configurer une bibliothèque partagée pour une application. Les bibliothèques partagées sont des fichiers utilisés par plusieurs applications. Créez des bibliothèques partagées afin de réduire le nombre de fichiers de bibliothèque en double sur votre système.

Avant de commencer

Vous disposez de deux solutions pour mener à bien cette tâche. Grâce à l'exemple proposé dans cette rubrique, vous allez créer et configurer une bibliothèque partagée à l'aide de l'objet AdminConfig. Mais vous pouvez aussi configurer des bibliothèques partagées à l'aide du script createSharedLibrary de la bibliothèque de scripts AdminResources.

La bibliothèque de scripts propose un ensemble de procédures permettant d'automatiser les fonctions d'administration les plus courantes. Vous pouvez exécuter chaque procédure de script individuellement ou combiner plusieurs procédures pour développer rapidement de nouveaux scripts.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez la bibliothèque partagée et affectez-la à la variable de bibliothèque. Vous pouvez soit utiliser la bibliothèque partagée existante, soit en créer une. Par exemple :
    • Pour créer une bibliothèque partagée, procédez comme suit :
      1. Identifiez le noeud et affectez-le à une variable, par exemple :
        • A l'aide de Jacl :
          set n1 [$AdminConfig getid /Cell:mycell/Node:mynode/]
        • Avec Jython :
          n1 = AdminConfig.getid('/Cell:mycell/Node:mynode/')
          
          print n1
        Tableau 1. Eléments de la commande getid. Exécutez la commande getid pour identifier une bibliothèque partagée.
        Elément Description
        set est une commande Jacl
        n1 est un nom de variable
        $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
        AdminConfig est un objet qui représente la configuration WebSphere Application Server
        getid est une commande AdminConfig
        Cellule est le type d'objet
        mycell est le nom de l'objet qui sera modifié
        Noeud est le type d'objet
        mynode est le nom de l'objet qui sera modifié
        Exemple de sortie :
        mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
      2. Créez la bibliothèque partagée dans le noeud. L'exemple suivant crée une bibliothèque partagée dans la portée d'un noeud. Vous pouvez le modifier pour utiliser la portée d'une cellule ou d'un serveur.
        • Avec Jacl :

          [AIX Solaris HP-UX Linux Windows]
          set library [$AdminConfig create Library $n1 {{name mySharedLibrary} 
          {classPath c:/mySharedLibraryClasspath}}]
          [z/OS]
          set library [$AdminConfig create Library $n1 {{name mySharedLibrary} 
          {classPath /mySharedLibraryClasspath}}]
        • Avec Jython :

          [AIX Solaris HP-UX Linux Windows]
          library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], 
          ['classPath', 'c:/mySharedLibraryClasspath']])
          
          print library
          [z/OS]
          library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], 
          ['classPath', '/mySharedLibraryClasspath']])
          
          print library
        Tableau 2. Eléments de la commande create Library. Exécutez la commande create pour créer une bibliothèque partagée.
        Elément Description
        set est une commande Jacl
        bibliothèque est un nom de variable
        $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
        AdminConfig est un objet qui représente la configuration WebSphere Application Server
        create est une commande AdminConfig
        Library est un objet AdminConfig
        n1 a pour valeur l'ID du noeud hôte spécifié à l'étape numéro 1
        Nom est un attribut
        mySharedLibrary est la valeur de l'attribut name
        classPath est un attribut
        /mySharedLibraryClasspath est la valeur de l'attribut classPath
        Exemple de sortie :
        MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
    • Pour utiliser une bibliothèque partagée existante, émettez la commande suivante :
      • Avec Jacl :
        set library [$AdminConfig getid /Library:mySharedLibrary/]
      • Avec Jython :
        library = AdminConfig.getid('/Library:mySharedLibrary/')
        print library
      Tableau 3. Eléments de la commande getid Library. Exécutez la commande getid pour identifier une bibliothèque partagée.
      Elément Description
      set est une commande Jacl
      bibliothèque est un nom de variable
      $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
      AdminConfig est un objet qui représente la configuration WebSphere Application Server
      getid est une commande AdminConfig
      Library est un attribut
      mySharedLibrary est la valeur de l'attribut Library
      Exemple de sortie :
      MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
  3. Identifiez l'objet de configuration de déploiement pour l'application et affectez-le à la variable de déploiement. Exemple :
    • Avec Jacl :
      set deployment [$AdminConfig getid /Deployment:myApp/]
    • Avec Jython :
      deployment = AdminConfig.getid('/Deployment:myApp/')
      
      print deployment
    Tableau 4. Eléments de la commande getid Deployment. Exécutez la commande getid pour identifier un objet de déploiement.
    Elément Description
    set est une commande Jacl
    déploiement est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet qui représente la configuration WebSphere Application Server
    getid est une commande AdminConfig
    Deployment est un attribut
    myApp est la valeur de l'attribut Deployment
    print est une commande Jython
    Exemple de sortie :
    myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
  4. Extrayez le déploiement d'applications et affectez-le à la variable appDeploy. Exemple :
    • Avec Jacl :
      set appDeploy [$AdminConfig showAttribute $deployment deployedObject]
    • Avec Jython :
      appDeploy = AdminConfig.showAttribute(deployment, 'deployedObject')
      
      print appDeploy
    Tableau 5. Eléments de la commande showAttribute deployment. Exécutez la commande showAttribute pour attribuer un objet déployé.
    Elément Description
    set est une commande Jacl
    appDeploy est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet qui représente la configuration WebSphere Application Server
    showAttribute est une commande AdminConfig
    déploiement a pour valeur l'ID de l'objet de configuration du déploiement spécifié à l'étape numéro 2
    deployedObject est un attribut des objets modify
    print est une commande Jython
    Exemple de sortie :
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#ApplicationDeployment_1)
  5. Identifiez le chargeur de classe dans le déploiement d'applications et affectez-le à la variable classLoader. Exemple :
    • Avec Jacl :
      set classLoad1 [$AdminConfig showAttribute $appDeploy classloader]
    • Avec Jython :
      classLoad1 = AdminConfig.showAttribute(appDeploy, 'classloader')
      
      print classLoad1
    Tableau 6. Eléments de la commande showAttribute appDeploy. Exécutez la commande showAttribute pour attribuer un chargeur de classe.
    Elément Description
    set est une commande Jacl
    classLoad1 est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet qui représente la configuration WebSphere Application Server
    showAttribute est une commande AdminConfig
    appDeploy a pour valeur l'ID du déploiement d'application spécifié à l'étape numéro 3
    classLoader est un attribut des objets modify
    print est une commande Jython
    Exemple de sortie :
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Classloader_1)
  6. Associez la bibliothèque partagée dans l'application via le chargeur de classe. Exemple :
    • Avec Jacl :
      $AdminConfig create LibraryRef $classLoad1 {{libraryName MyshareLibrary}}
    • Avec Jython :
      print AdminConfig.create('LibraryRef', classLoad1, [['libraryName', 'MyshareLibrary']])
    Tableau 7. Eléments de la commande create LibraryRef. Exécutez la commande create pour créer une référence de bibliothèque.
    Elément Description
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet qui représente la configuration WebSphere Application Server
    create est une commande AdminConfig
    LibraryRef est un objet AdminConfig
    classLoad1 a pour valeur l'ID du chargeur de classe spécifié à l'étape 4.
    libraryName est un attribut
    MyshareLibrary est la valeur de l'attribut libraryName
    Exemple de sortie :
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#LibraryRef_1)
  7. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  8. Synchronisez le noeud.
    Utilisez les scripts syncActiveNode ou syncNode de la bibliothèque de scripts AdminNodeManagement pour propager les modifications de configuration sur un ou plusieurs noeudsµµ.
    • Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :
      AdminNodeManagement.syncActiveNodes()
    • Utilisez le script syncNode pour propager les modifications sur un noeud spécifique, comme dans l'exemple suivant :
      AdminNodeManagement.syncNode("myNode")

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_applibrary
Nom du fichier : txml_applibrary.html