Java Startup und Control Framework 
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, , 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.
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
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.