Anfang des Inhaltsbereichs

Hintergrunddokumentation Java Startup und Control Framework Dokument im Navigationsbaum lokalisieren

Das Java Startup and Control Framework dient zum Starten, Stoppen und Überwachen einer StrukturlinkJava-Instanz. Im Framework enthalten sind die Programme JControl und JLaunch. JLaunch wird von JControlgestartet 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 StrukturlinkStarten, 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_serverbzw. msg_server.exe)

·        Enqueue Server (enserverbzw. 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 dem Befehl ps -ef | grep jlaunchbeobachten.

Es sollten mindestens 3 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.

 

Siehe auch:

Starten und Stoppen von SAP NetWeaver ABAP und Java

 

 

Ende des Inhaltsbereichs