Gemeinsam genutzte Bibliothek für eine Anwendung mit wsadmin-Scripting konfigurieren

Diese Task verwendet das Objekt AdminConfig, um eine gemeinsam genutzte Bibliothek für eine Anwendung zu konfigurieren. Gemeinsam genutzte Bibliotheken sind Dateien, die von mehreren Anwendungen verwendet werden. Sie erstellen eine gemeinsam genutzte Bibliothek, um die Anzahl doppelt vorhandener Bibliotheksdateien auf Ihrem System zu verringern.

Vorbereitende Schritte

Es gibt zwei Methoden für die Ausführung dieser Aufgabe. In dem Beispiel in diesem Artikel wird das Objekt "AdminConfig" verwendet, um eine gemeinsam genutzte Bibliothek zu erstellen und zu konfigurieren. Alternativ können Sie das Script "createSharedLibrary" aus der Scriptbibliothek "AdminResources" verwenden, um gemeinsam genutzte Bibliotheken zu konfigurieren.

Die Scripting-Bibliothek enthält eine Reihe von Prozeduren für die Automatisierung der am häufigsten verwendeten Verwaltungsfunktionen. Sie können jede Scriptprozedur einzeln ausführen oder mehrere Prozeduren kombinieren, um auf schnelle Weise neue Scripts zu entwickeln.

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Die gemeinsam genutzte Bibliothek angeben und der library-Variablen zuordnen. Sie können eine vorhandene gemeinsam genutzte Bibliothek verwenden oder eine neue Bibliothek erstellen. Beispiel:
    • Zum Erstellen einer neuen gemeinsam genutzten Bibliothek müssen die folgenden Schritte durchgeführt werden:
      1. Den Knoten angeben und einer Variable zuordnen, z. B.:
        • Mit Jacl:
          set n1 [$AdminConfig getid /Cell:mycell/Node:mynode/]
        • Mit Jython:
          n1 = AdminConfig.getid('/Cell:mycell/Node:mynode/')
          
          print n1
        Tabelle 1. Elemente des Befehls "getid". Führen Sie den Befehl getid aus, um eine gemeinsam genutzte Bibliothek zu identifizieren.
        Element Beschreibung
        set Jacl-Befehl
        n1 Variablenname
        $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
        AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
        getid AdminConfig-Befehl
        Cell Objekttyp
        mycell Name des zu ändernden Objekts
        Node Objekttyp
        mynode Name des zu ändernden Objekts
        Beispielausgabe:
        mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
      2. Die gemeinsam genutzte Bibliothek im Knoten erstellen. Mit diesem Beispiel wird eine neue gemeinsam genutzte Bibliothek im Geltungsbereich "Knoten" erstellt. Sie können das Beispiel so ändern, dass der Zellen- oder Serverbereich verwendet wird.
        • Mit 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}}]
        • Mit 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
        Tabelle 2. Elemente des Befehls "create Library". Führen Sie den Befehl create aus, um eine gemeinsam genutzte Bibliothek zu erstellen.
        Element Beschreibung
        set Jacl-Befehl
        library Variablenname
        $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
        AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
        create AdminConfig-Befehl
        Library AdminConfig-Objekt
        n1 Ergibt nach Auswertung die ID des in Schritt 1 angegebenen Hostknotens
        name Attribut
        mySharedLibrary Wert des Attributs "name"
        classPath Attribut
        /mySharedLibraryClasspath Wert des Attributs classPath
        Beispielausgabe:
        MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
    • Zum Verwenden einer vorhandenen gemeinsam genutzten Bibliothek muss der folgende Befehl verwendet werden:
      • Mit Jacl:
        set library [$AdminConfig getid /Library:mySharedLibrary/]
      • Mit Jython:
        library = AdminConfig.getid('/Library:mySharedLibrary/')
        print library
      Tabelle 3. Elemente des Befehls "getid Library". Führen Sie den Befehl getid aus, um eine gemeinsam genutzte Bibliothek zu identifizieren.
      Element Beschreibung
      set Jacl-Befehl
      library Variablenname
      $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
      AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
      getid AdminConfig-Befehl
      Library Attribut
      mySharedLibrary der Wert des Attributs Library
      Beispielausgabe:
      MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
  3. Geben Sie das Konfigurationsobjekt für die Implementierung an, und ordnen Sie es der Variablen "deployment" zu. Beispiel:
    • Mit Jacl:
      set deployment [$AdminConfig getid /Deployment:myApp/]
    • Mit Jython:
      deployment = AdminConfig.getid('/Deployment:myApp/')
      
      print deployment
    Tabelle 4. Element des Befehls "getid Deployment". Führen Sie den Befehl getid aus, um ein Implementierungsobjekt zu identifizieren.
    Element Beschreibung
    set Jacl-Befehl
    deployment Variablenname
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
    AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
    getid AdminConfig-Befehl
    Deployment Attribut
    myApp der Wert des Attributs Deployment
    print Jython-Befehl
    Beispielausgabe:
    myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
  4. Anwendungsimplementierung abrufen und der Variablen appDeploy zuordnen. Beispiel:
    • Mit Jacl:
      set appDeploy [$AdminConfig showAttribute $deployment deployedObject]
    • Mit Jython:
      appDeploy = AdminConfig.showAttribute(deployment, 'deployedObject')
      
      print appDeploy
    Tabelle 5. Elemente des Befehls "showAttribute deployment". Führen Sie den Befehl showAttribute aus, um ein implementiertes Objekt zuzuordnen.
    Element Beschreibung
    set Jacl-Befehl
    appDeploy Variablenname
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
    AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
    showAttribute AdminConfig-Befehl
    deployment Ergibt nach Auswertung die ID des in Schritt 2 angegebenen Deployment-Konfigurationsobjekts
    deployedObject Attribut von zu ändernden Objekten
    print Jython-Befehl
    Beispielausgabe:
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#ApplicationDeployment_1)
  5. Den Klassenlader bei der Implementierung der Anwendung angeben und der Variablen classLoader zuordnen. Beispiel:
    • Mit Jacl:
      set classLoad1 [$AdminConfig showAttribute $appDeploy classloader]
    • Mit Jython:
      classLoad1 = AdminConfig.showAttribute(appDeploy, 'classloader')
      
      print classLoad1
    Tabelle 6. Elemente des Befehls "showAttribute appDeploy". Führen Sie den Befehl showAttribute aus, um einen Klassenlader zuzuordnen.
    Element Beschreibung
    set Jacl-Befehl
    classLoad1 Variablenname
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
    AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
    showAttribute AdminConfig-Befehl
    appDeploy Ergibt nach Auswertung die ID der in Schritt 3 angegebenen Anwendungsimplementierung
    classLoader Attribut von zu ändernden Objekten
    print Jython-Befehl
    Beispielausgabe:
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Classloader_1)
  6. Die gemeinsam genutzte Bibliothek in der Anwendung über den Klassenlader zuordnen. Beispiel:
    • Mit Jacl:
      $AdminConfig create LibraryRef $classLoad1 {{libraryName MyshareLibrary}}
    • Mit Jython:
      print AdminConfig.create('LibraryRef', classLoad1, [['libraryName', 'MyshareLibrary']])
    Tabelle 7. Elemente des Befehls "create LibraryRef". Führen Sie den Befehl create aus, um eine Bibliotheksreferenz zu erstellen.
    Element Beschreibung
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
    AdminConfig Objekt, das die Konfiguration von WebSphere Application Server repräsentiert
    create AdminConfig-Befehl
    LibraryRef AdminConfig-Objekt
    classLoad1 Ergibt nach Auswertung die ID des in Schritt 4 angegebenen Klassenladers
    libraryName Attribut
    MyshareLibrary Wert des Attributs libraryName
    Beispielausgabe:
    (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#LibraryRef_1)
  7. Speichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()
  8. Synchronisieren Sie den Knoten.
    Verwenden Sie das Script "syncActiveNode" oder "syncNode" aus der Scriptbibliothek "AdminNodeManagement", um die Konfigurationsänderungen an Knoten weiterzugeben.
    • Verwenden Sie das Script "syncActiveNodes", wie im folgenden Beispiel gezeigt, um die Änderungen an jeden Knoten in der Zelle weiterzugeben:
      AdminNodeManagement.syncActiveNodes()
    • Verwenden Sie das Script "syncNode", wie im folgenden Beispiel gezeigt, um die Änderungen an einen bestimmten Knoten weiterzugeben:
      AdminNodeManagement.syncNode("myNode")

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_applibrary
Dateiname:txml_applibrary.html