Modi für Klassenladeprogramme für Anwendungen mit wsadmin-Scripting ändern

Mit Scripting und dem Tool "wsadmin" können Sie die Klassenladermodi für eine Anwendung ändern.

Vorbereitende Schritte

Es gibt zwei Möglichkeiten zur Ausführung dieser Task. 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.

Informationen zu diesem Vorgang

Achtung: Wenn eine Anwendung aktiv ist, bewirkt die Änderung einer Anwendungseinstellung einen Neustart der Anwendung. In eigenständigen Servern wird die Anwendung nach dem Speichern der Änderung erneut gestartet. In Mehrserverprodukten wird die Anwendung erneut gestartet, wenn Sie die Änderung speichern und die Dateien auf dem Knoten, auf dem die Anwendung installiert ist, synchronisieren. Um zu steuern, wann die Synchronisation in Mehrserverprodukten stattfindet, wählen Sie auf der Seite mit den Konsoleneinstellungen die Option Änderungen mit Knoten synchronisieren ab.

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Rufen Sie die Konfigurations-ID des Objekts ab, das Sie ändern möchten, und setzen Sie sie auf die Variable dep. Beispiel:
    • Mit Jacl:
      set dep [$AdminConfig getid /Deployment:ivtApp/]
    • Mit Jython:
      dep = AdminConfig.getid('/Deployment:ivtApp/')
  3. Ermitteln Sie das implementierte Objekt, und setzen Sie es auf die Variable depObject. Beispiel:
    • Mit Jacl:
      set depObject [$AdminConfig showAttribute $dep deployedObject]
    • Mit Jython:
      depObject = AdminConfig.showAttribute(dep, 'deployedObject')
  4. Ermitteln Sie den Klassenlader, und setzen Sie es auf die Variable classldr. Beispiel:
    • Mit Jacl:
      set classldr [$AdminConfig showAttribute $depObject classloader]
    • Mit Jython:
      classldr = AdminConfig.showAttribute(depObject, 'classloader')
  5. Zeigen Sie die aktuellen Attributwerte des Konfigurationsobjekts mit dem Befehl showall an. Beispiel:
    • Mit Jacl:
      $AdminConfig showall $classldr
      Beispielausgabe:
      {libraries {}} {mode PARENT_FIRST}
    • Mit Jython:
      print AdminConfig.showall(classldr)
      Beispielausgabe:
      [libraries []] [mode PARENT_FIRST]
  6. Ändern Sie die Attribute des Konfigurationsobjekts mit dem Befehl modify. Beispiel:
    • Mit Jacl:
      $AdminConfig modify $classldr {{mode PARENT_LAST}}
    • Mit Jython:
      AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
  7. Speichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()
  8. Überprüfen Sie die Änderungen, die Sie am Attributwert vorgenommen haben, mit dem Befehl showall. Beispiel:
    • Mit Jacl:
      $AdminConfig showall $classldr
      Beispielausgabe:
      {libraries {}} {mode PARENT_LAST}
    • Mit Jython:
      AdminConfig.showall(classldr)
      Beispielausgabe:
      [libraries []] [mode PARENT_LAST]

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_classloader
Dateiname:txml_classloader.html