Java Virtual Machine mit Scripting konfigurieren

Verwenden Sie das Tool "wsadmin", um Einstellungen für eine Java™ Virtual Machine (JVM) zu konfigurieren. Im Rahmen der Konfiguration eines Anwendungsservers können Sie Einstellungen definieren, die die Möglichkeiten Ihres Betriebssystems erweitern, die Java Virtual Machine zu verwenden.

Informationen zu diesem Vorgang

Es gibt drei Möglichkeiten zur Ausführung dieser Task. Verwenden Sie die Schritte in diesem Artikel, um mit dem Befehl "setJVMDebugMode" für das Objekt "AdminTask" oder das Objekt "AdminConfig" Ihre JVM-Konfiguration zu ändern. Alternativ können Sie das Jython-Script "configureJavaVirtualMachine" aus der Scriptbibliothek "AdminServerManagement" verwenden, um den Debug-Modus für die JVM zu aktivieren, zu inaktivieren und zu konfigurieren. Das Tool "wsadmin" lädt das Script automatisch beim Starten. Verwenden Sie die folgende Syntax, um JVM-Einstellungen mit dem Script "configureJavaVirtualMachine" zu konfigurieren:
AdminServerManagement.configureJavaVirtualMachine(nodeName, serverName, debugMode, debugArgs, otherAttributeList)
Weitere Informationen und Argumentdefinitionen finden Sie in der Dokumentation zur Scriptbibliothek "AdminServerMananagment".

Die Java Virtual Machine (JVM) ist eine interpretative Datenverarbeitungsengine, die für die Ausführung der Bytecodes in einem kompilierten Java-Programm verantwortlich ist. Die JVM übersetzt die Java-Bytecodes in native Anweisungen der Hostmaschine. Der Anwendungsserver, ein Java-Prozess, setzt eine aktive JVM und die Unterstützung der in dieser JVM ausgeführten Java-Anwendungen voraus. Die JVM-Einstellungen werden im Rahmen der Konfiguration des Anwendungsservers festgelegt.

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Es gibt zwei Methoden für die Ausführung dieses Schritts. Sie können den Befehl "setJVMDebugMode" für das Objekt "AdminTask" oder das Objekt "AdminConfig" verwenden, um Ihre JVM-Konfiguration zu ändern. Wählen Sie eine der folgenden Konfigurationsmethoden aus:
    • Mit dem Objekt "AdminTask":
      • Mit Jacl:
        $AdminTask setJVMDebugMode {-serverName server1 -nodeName node1 -debugMode true}
      • Mit Jython:
        AdminTask.setJVMDebugMode (['-serverName', 'server1', '-nodeName', 'node1', '-debugMode', 'true'])
    • Mit dem Objekt AdminConfig:
      1. Identifizieren Sie den Server, und ordnen Sie ihn der Variablen server1 zu, wie im folgenden Beispiel gezeigt wird:
        • Mit Jacl:
          set server1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
        • Mit Jython:
          server1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print server1
        Beispielausgabe:
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. Identifizieren Sie die JVM, die zum gewünschten Server gehört, und ordnen Sie sie der Variablen jvm zu, wie im folgenden Beispiel gezeigt wird:
        • Mit Jacl:
          set jvm [$AdminConfig list JavaVirtualMachine $server1]
        • Mit Jython:
          jvm = AdminConfig.list('JavaVirtualMachine', server1)
          print jvm

        Beispielausgabe:

        [AIX Solaris HP-UX Linux Windows][IBM i]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_1)
        [z/OS]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_1)
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_2)
      3. [z/OS]Identifizieren Sie die Controller-JVM des Servers und die JVM der zugehörigen Servant-Region, wie im folgenden Beispiel gezeigt wird:
        • Mit Jacl:
          set cjvm [lindex $jvm 0]
          set sjvm [lindex $jvm 1]
        • Mit Jython:
          # Zeilenseparator abrufen 
          import  java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayJVMs = jvm.split(lineSeparator)
          cjvm = arrayJVMs[0]
          sjvm = arrayJVMs[1]
      4. Ändern Sie die JVM, und aktivieren Sie das Debugging, wie im folgenden Beispiel gezeigt wird:
        • Mit Jacl: [AIX Solaris HP-UX Linux Windows][IBM i]
          $AdminConfig modify $jvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent 
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
          [z/OS]
          $AdminConfig modify $cjvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent 
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
          $AdminConfig modify $sjvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
        • Mit Jython: [AIX Solaris HP-UX Linux Windows][IBM i]
          AdminConfig.modify(jvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])
          [z/OS]
          AdminConfig.modify(cjvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])AdminConfig.modify(sjvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])
  3. Speichern Sie die Konfigurationsänderungen.
    Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
    AdminConfig.save()
  4. Synchronisieren Sie den Knoten nur in einer Network Deployment-Umgebung.
    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_jvm
Dateiname:txml_jvm.html