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
- Starten Sie das wsadmin-Scripting-Tool.
- 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:
- 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
Beispielausgabe: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 mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- 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:
set library [$AdminConfig create Library $n1 {{name mySharedLibrary} {classPath c:/mySharedLibraryClasspath}}]
set library [$AdminConfig create Library $n1 {{name mySharedLibrary} {classPath /mySharedLibraryClasspath}}]
Mit Jython:
library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], ['classPath', 'c:/mySharedLibraryClasspath']]) print library
library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], ['classPath', '/mySharedLibraryClasspath']]) print library
Beispielausgabe: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 MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
- Den Knoten angeben und einer Variable zuordnen, z. B.:
- 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
Beispielausgabe: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 MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
- Zum Erstellen einer neuen gemeinsam genutzten Bibliothek müssen die folgenden
Schritte durchgeführt werden:
- 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
Beispielausgabe: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 myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
- 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
Beispielausgabe: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 (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#ApplicationDeployment_1)
- 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
Beispielausgabe: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 (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Classloader_1)
- 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']])
Beispielausgabe: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 (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#LibraryRef_1)
- Speichern Sie die Konfigurationsänderungen. Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
AdminConfig.save()
- 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")
- Verwenden Sie das Script "syncActiveNodes", wie im folgenden Beispiel gezeigt, um die Änderungen an jeden Knoten in der Zelle weiterzugeben:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_applibrary
Dateiname:txml_applibrary.html