Show TOC

HintergrundJava Startup und Control Framework Dieses Dokument in der Navigationsstruktur finden

 

Das Java Startup and Control Framework dient zum Starten, Stoppen und Überwachen einer Java-Instanz. Im Framework enthalten sind die Programme JControl und JLaunch. JLaunch wird von JControl gestartet und startet seinerseits das Bootstrap-Java-Programm oder ein Element des Java-Clusters (Dispatcher oder Server-Prozess).

Das Java Startup and Control Framework wird je nach Betriebssystem und Installationsart auf verschiedene Art aufgerufen:

  • Unter Windows wird die SAP Management Console verwendet. Wählt man für eine Instanz, die eine J2EE Engine enthält,   Action   Start  , so wird JControl aufgerufen.

  • Unter UNIX-Plattformen und OS/400 werden die Skripte startsap und stopsap verwendet, die dann das Programm aufrufen.

  • Wenn Sie die Java-Instanz über das SAP NetWeaver Developer Studio starten, ruft dieses JControl auf.

Das Framework besteht aus folgenden Komponenten:

Komponente

Beschreibung

JControl

Startet, stoppt und überwacht die Prozesse einer Java-Instanz (meist ein Dispatcher und mehrere Server-Prozesse). Das Programm implementiert die SAP-Signalbehandlung zum Stoppen der Instanz. JControl startet die JLaunch-Prozesse.

JLaunch

Startet ein Java-Programm. Es lädt die JVM in seinen eigenen Adressraum und ist dann das gewünschte Clusterelement. Das Programm kann vom JControl-Prozess über Named Pipes die Beachrichtigung zum Stoppen des Clusterelements erhalten und beendet sich, falls JControl abbricht (fork-Emulation unter Windows).

Bootstrap JAVA

Synchronisiert die Binärdaten aus der Java-Datenbank mit dem lokalen Dateisystem und erzeugt eine Property-Datei, die die Prozesse der Java-Instanz beschreibt, die wiederum von JLaunch-Prozessen verwendet wird.

Der Ablauf ist unter Starten, Kontrollieren und Stoppen einer Java-Instanz beschrieben.

Wichtige Prozesse

Die beteiligten Prozesse werden über das Java Startup and Control Framework gestartet und gesteuert. Das Programm JControl startet für jeden Java-Prozess einen JLaunch-Prozess, der die JVM lädt und dann zum Dispatcher bzw. Server-Prozess wird.

Folgende Prozesse müssen für die einfachste Installation (1 Dispatcher, 1 Server) laufen:

  • Message Server (msg_server bzw. msg_server.exe)

  • Enqueue Server (enserver bzw. enserver.exe)

  • Dispatcher und Server-Prozess (2 mal jlaunch.exe)

  • Software Deployment Manager (SDM, jlaunch.exe)

Sie können unter Windows die SAP Management Console verwenden, um die Prozesse zu überwachen.

Unter UNIX können Sie die Prozesse mit folgendem Befehl beobachten: ps -ef | grep jlaunch

Es sollten mindestens drei Prozesse angezeigt werden: Dispatcher, Server und SDM.

Mit dem Befehl

ps -ef | grep java | grep <SID>adm

können Sie weiter nach dem Benutzer filtern.

Achtung Achtung

Da unter Linux jeder Thread in einem eigenen Prozess läuft, liefert der Befehl

ps ef | grep java | wc l

als Ergebnis etwa 300 Prozesse nur für den Dispatcher/Server derJ2EE Engine. Diese Methode kann hier also nur dazu dienen festzustellen, ob die J2EE Engine überhaupt läuft.

Ende der Warnung.

Weitere Informationen

SAP-System starten und stoppen