Geschäftsanwendungen mit wsadmin-Scripting konfigurieren

Sie können eine leere Geschäftsanwendung erstellen und dieser anschließend Assets, gemeinsam genutzte Bibliothken oder Geschäftsanwendungen als Kompositionseinheiten hinzufügen.

Vorbereitende Schritte

Bevor Sie eine Geschäftsanwendung erstellen können, legen Sie fest, welche Assets oder anderen Dateien der Anwendung hinzugefügt werden sollen.

Stellen Sie außerdem sicher, dass der Zielanwendungsserver konfiguriert ist. Während der Konfiguration des Servers legen Sie fest, ob Ihre Anwendungsdateien auf den Implementierungszielen ausgeführt werden können.

Informationen zu diesem Vorgang

Sie können das Tool "wsadmin" verwenden, um Geschäftsanwendungen in Ihrer Umgebung zu erstellen. In diesem Artikel wird beschreiben, wie Sie mit dem Objekt "AdminTask" Assets importieren und registrieren, leere Geschäftsanwendungen erstellen und der Geschäftsanwendung Assets als Kompositionseinheiten hinzufügen. Alternativ können Sie die Scripts in der Scriptbibliothek "AdminBLA" für die Konfiguration und Verwaltung von Geschäftsanwendungen verwenden.

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Importieren Sie Assets in Ihre Konfiguration.

    Assets stellten Anwendungsbinärdateien dar, die Geschäftslogik enthalten, die in der Ziellaufzeitumgebung ausgeführt wird und Clientanforderungen bearbeitet. Ein Asset kann eine Archiv von Dateien enthalten, wie z. B. komprimierte (ZIP) oder JAR-Dateien (Java-Archiv), oder ein Archiv von Archivdateien, wie z. B. eine Java EE-EAR-Datei. Beispiele für Assets sind EAR-Dateien, gemeinsam genutzte Bibliotheks-JAR-Dateien und angepasste Advisor-Funktionen für Proxy-Server.

    Verwenden Sie den Befehl importAsset, um Assets in das Konfigurationsrepository des Anwendungsservers zu importieren. Informationen zu zusätzlichen Parametern und Schrittoptionen finden Sie in der Dokumentation zur Befehlsgruppe "BLAManagement" für das Objekt "AdminTask".

    In diesem Beispiel fügen die Befehle dem Asset-Repository drei Assets hinzu. Zwei dieser Assets sind keine Java EE-Assets, und ein Asset ist ein Unternehmens-Asset. Der folgende Befehl importiert das Asset asset1.zip in das Asset-Repository und setzt die zurückgegebene Konfigurations-ID auf die Variable asset1:

    [Windows]
    asset1 = AdminTask.importAsset('-source c:/ears/asset1.zip')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    asset1 = AdminTask.importAsset('-source /ears/asset1.zip')

    Der folgende Befehl importiert nur die Metadaten von Asset asset2.zip, setzt den Assetnamen auf testAsset.zip, legt das Implementierungsverzeichnis fest, gibt an, dass das Asset für Tests verwendet wird, und setzt die zurückgegebene Konfigurations-ID auf die Variable testasset:

    [Windows]
    testasset = AdminTask.importAsset('-source c:/ears/asset2.zip -storageType METADATA
     –AssetOptions [[.* testAsset.zip .* "asset for testing" 
          c:/installedAssets/testAsset.zip/BASE/testAsset.zip "" "" "" false]]')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    testasset = AdminTask.importAsset('-source /ears/asset2.zip -storageType METADATA
     –AssetOptions [[.* testAsset.zip .* "asset for testing" 
         /installedAssets/testAsset.zip/BASE/testAsset.zip "" "" "" false]]')

    Der folgende Befehl importiert das Asset defaultapp.ear, in dem alle Anwendungsbinärdateien gespeichert sind, und setzt die zurückgegebene Konfigurations-ID auf die Variable J2EEAsset:

    [Windows]
    J2EEAsset = AdminTask.importAsset('-source c:/ears/defaultapplication.ear 
     –storageType FULL –AssetOptions [[.* defaultapp.ear .* "desc" "" "" "" "" false]]')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    J2EEAsset = AdminTask.importAsset('-source /ears/defaultapplication.ear 
     –storageType FULL –AssetOptions [[.* defaultapp.ear .* "desc" "" "" "" "" false]]')
    Die gewünschten Assets werden als benannte Konfigurationsartefakte im Konfigurationsrepository des Anwendungsservers gespeichert, das auch als Asset-Registry bezeichnet wird. Verwenden Sie den Befehl listAssets, wie im folgenden Beispiel gezeigt, um eine Liste der registrierten Assets anzuzeigen und sicherzustellen, dass die Einstellungen korrekt sind:
    AdminTask.listAssets('-includeDescription true -includeDeplUnit true')
  3. Erstellen Sie eine leere Geschäftsanwendung.
    Verwenden Sie den Befehl createEmptyBLA, wie im folgenden Beispiel gezeigt, um eine neue Geschäftsanwendung zu erstellen und die zurückgegebene Konfigurations-ID auf die Variable myBLA zu setzen:
    myBLA = AdminTask.createEmptyBLA('-name myBLA
              -description "BLA that contains asset1, asset2, and J2EEAsset"')
    Das System erstellt die Geschäftsanwendung. Verwenden Sie den Befehl listBLAs, wie im folgenden Beispiel gezeigt, um eine Liste aller Geschäftsanwendungen in der Zelle anzuzeigen:
    AdminTask.listBLAs()
  4. Fügen Sie der Geschäftsanwendung Assets als Kompositionseinheiten hinzu.

    Kompositionseinheiten können implementierte Assets, andere Geschäftsanwendungen oder externe Artefakte darstellen, die in Laufzeitumgebungen ohne WebSphere Application Server und ohne Sicherungs-Assets implementiert sind. Geschäftsanwendungen enthalten keine oder mehrere Kompositionseinheiten. Es ist nicht möglich, eine Kompositionseinheit mehreren Geschäftsanwendungen hinzuzufügen, aber Sie können ein einziges Asset verwenden, um mehrere Kompositionseinheiten zu erstellen.

    Verwenden Sie den Befehl addCompUnit, um Assets den Geschäftsanwendungen hinzuzufügen. Der folgende Befehl fügt das Asset asset1.zip als Kompositionseinheit in der Anwendung myBLA hinzu und ordnet die Implementierung dem Server server1 zu:
    AdminTask.addCompUnit('-blaID myBLA –cuSourceID asset1
     -CUOptions [[.* .* compositionUnit1 "composition unit that is backed by asset1" 0]]
     -MapTargets [[.* server1]]
     –ActivationPlanOptions [[.* specname=actplan0+specname=actplan1]]')
    Der folgende Befehl fügt das Asset testAsset.zip als Kompositionseinheit in der Geschäftsanwendung myBLA hinzu und ordnet die Implementierung den Servern server1 und testServer zu:
    AdminTask.addCompUnit('-blaID myBLA –cuSourceID asset2
     -CUOptions [[.* .* compositionUnit2 "composition unit that is backed by asset2" 0]]
     -MapTargets [[.* server1+testServer]]
     –ActivationPlanOptions [.* specname=actplan0+specname=actplan1]')
    Der folgende Befehl fügt das Asset defaultapp.ear als Kompositionseinheit in der Geschäftsanwendung myBLA hinzu und ordnet die Implementierung den Servern server1 und testServer zu:
    AdminTask.addCompUnit('[-blaID bla1 -cuSourceID ' + J2EEAsset + ' -defaultBindingOptions 
        defaultbinding.ejbjndi.prefix=ejb#defaultbinding.virtual.host=default_host#defaultbinding.force=yes 
    -AppDeploymentOptions [-appname defaultapp] -MapModulesToServers [["Default Web Application" .* 
     WebSphere:cell=cellName,node=nodeName,server=server1] ["Increment EJB module" .* 
     Websphere:cell=cellName,node=nodeName,server=testServer]]
     -CtxRootForWebMod [["Default Web Application" .* myctx/]]]')
  5. Sichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()
  6. Knoten synchronisieren
    Verwenden Sie das Script "syncActiveNodes" aus der Scriptbibliothek "AdminNodeManagement", wie im folgenden Beispiel gezeigt, um jeden aktiven Knoten in Ihrer Umgebung zu synchronisieren:
    AdminNodeManagement.syncActiveNodes()
  7. Starten Sie die Geschäftsanwendung.
    Verwenden Sie den Befehl startBLA, wie im folgenden Beispiel gezeigt, um jede Kompositionseinheit der Geschäftsanwendung auf den Implementierungszielen zu starten, für die die Kompositionseinheiten konfiguriert sind:
    AdminTask.startBLA('-blaID myBLA')

Ergebnisse

Das System hat der neuen Geschäftsanwendung drei Kompositionseinheiten hinzugefügt, die durch Assets gestützt werden. Jedes der drei Assets wurde in Server server1 implementiert und gestartet. Die Assets testAsset.zip und defaultapp.ear wurden in Server testServer implementiert und gestartet.


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_7createbla
Dateiname:txml_7createbla.html