Java

Java Management Extensions (JMX) sind eine Java-Technologie, die Tools zur Verwaltung und Überwachung von Anwendungen, Geräten und Netzwerken bereitstellt. Die AE stellt einen JMX-Agenten bereit, mit dem Sie Ihre Java-Anwendungen in unternehmensweite Prozesse integrieren können. Mit SAP Java-Jobs können Sie Jobs im SAP Java Scheduler bearbeiten. Um mit ihnen arbeiten zu können, muss die Java-Job-Definition im Java-Scheduler bereitgestellt sein. Dieses Deployment macht sie für den SAP-Agenten sichtbar.

Diese Seite beinhaltet Folgendes:

EE/JMX-Agent für SAP NetWeaver

Die Verbindung wird über einen MBean-Server aufgebaut, und mehrere Funktionen bieten den Zugriff auf diese MBeans.

JMX in SAP NetWeaver

Ein Standardpaket von SAP NetWeaver enthält mehr als 1600 MBeans, die Sie direkt über Ihr AE-System verarbeiten können. Sie stellen eine Verbindung über den JMX-Agenten her, der Ihnen ermöglicht, MBeans in SAP NetWeaver zu verwenden. Java selbst benötigt keine vordefinierten proprietären Jobs. Sie benötigen kein Scheduling-System innerhalb von Java, weil das AE-System diese Rolle übernimmt. Aufgrund dieser Norm können Sie auch auf die AE auf Java-Quellen anderer Händler zugreifen. Informationen zu allen unterstützten Anwendungsservern finden Sie unter Kompatibilitätsinformationen

Überwachung der Java EE Engine

Sie können den Status der Java EE Engine mithilfe eines JMX-Jobs abfragen. Sie können auf alle Funktionen zugreifen, die von MBeans bereitgestellt werden. Ausgenommen sind JMX-Operationen oder -Attribute, die SAP-spezifische Klassen verwenden (com.sapmarkets.bam.application.User), oder komplexe Datenstrukturen wie Listen, Maps, Arrays usw.

Die Formular-Ansicht auf der Seite Prozess von JMX-Jobs bietet eine graphische Oberfläche, in der alle Funktionen zur Verfügung stehen. Weitere Informationen finden Sie unter Formularansicht auf der Seite "Prozess"

Der AE MBean-Browser in einem JXM-Job ist auf 300 MBeans begrenzt. Mit einem Suchfilter können Sie nach bestimmten MBeans suchen.

Beispiel

Sie möchten herausfinden, wie viele erfolglose Anmeldeversuche an Ihrem System unternommen wurden. Filtern Sie zu diesem Zweck nach *Security/Aggregated Data/UnsuccessfulLogonAttemptsCount* im MBean-Browser. Das Ergebnis wird als MBean angezeigt. In diesem MBean können Sie eines der Attribute Value, MaxValue oder MinValue verwenden. Auf diese Weise können Sie einen Job einplanen, der die Anzahl von Fehlermeldungen regelmäßig abfragt.

AE-Script-Elemente

Es stehen zahlreiche AE Script-Elemente zur Verfügung, mit denen Sie MBeans registrieren, auflisten und löschen können. MBean-Funktionen können aufgerufen werden und Attribute und Informationen können gelesen und gesetzt werden.

Weitere Informationen finden Sie unter JCL für JMX

Jobs in Java Stack ausführen (JXBP)

Sie können Ihr AE-System verwenden, um Java-Jobs über Parameter zu starten und zu überwachen. Sie können Jobs abbrechen, die Logs in die Job-Reports übernehmen oder oder Jobs mithilfe von Filtern mit dem Remote Task Manager überwachen (siehe Remote Task Manager-Objekte definieren). Sie müssen die Java-Jobdefinition im Java-Scheduler bereitstellen, damit sie für den SAP-Agenten sichtbar ist. Erst danach können Sie mit einem Job-Objekt eine Instanz aus einer bestehenden Job-Definition erzeugen.

Erstellen Sie ein SAP Java Job-Objekt, und wählen Sie einen SAP-Agenten und ein Login-Objekt aus. Im Abschnitt Jobeinstellungen legen Sie fest, wie die Child-Jobs sowie die in SAP erstellten Joblogs gehandhabt werden sollen.

Der Abschnitt Job-Log enthält folgende Optionen:

  • Löschen nach x Tagen

    Löscht das Job-Lob nach x Tagen aus dem Java Scheduler

  • Nicht löschen

    Entfernt das Job-Log nicht aus dem Java Scheduler

  • Standardeinstellung verwenden

    Die Dauer, nach der das Job-Log aus dem Java Scheduler gelöscht wird, richtet sich nach Ihren Einstellungen in der Job-Definition.

Hinweise:

  • Ein SAP Job-Objekt gehört immer zu genau einer SAP-Java-Job-Definition.
  • Das Job-Log wird immer zusammen mit der Job-Instanz gelöscht.

Report für Java-Statistiken

Ein ausgeführtes SAP Job-Objekt kann unter anderem einen Report (SJJI) enthalten, der Informationen zum Java Job enthält. Aktivieren Sie die zusätzliche Reportoption auf der Seite SAP der Job-Definition. Siehe Job-Reports

Konfigurieren der Verbindung

So erstellen Sie den externen Scheduler in SAP

  1. Melden Sie sich über die Web-Schnittstelle beim SAP NetWeaver Administrator an.
  2. Wählen Sie die Registerkarte Job aus
  3. Klicken Sie auf den Link Java Scheduler -> External Scheduler
  4. Fügen Sie in der Liste der registrierten externen Java-Scheduler einen neuen Eintrag hinzu.
  5. Füllen Sie die Felder aus. Geben Sie Automation Engine im Namen und in der Beschreibung an.
  6. Klicken Sie auf Hinzufügen

So erstellen Sie ein Verbindungsobjekt in AE:

  1. Melden Sie sich am Systemmandanten 0000 an
  2. Erstellen Sie eine neue Verbindung (CONN) für SAP
  3. Wählen Sie im Abschnitt Verbindung dieses Objekts den Verbindungstyp Internet aus.
  4. Geben Sie im Abschnitt Verbindungsparameter die Verbindungsdaten für den SAP Java Scheduler und den Benutzer an, den Sie verwendet haben, um die Automation Engine als externen Scheduler zu definieren.
  5. Speichern und schließen Sie das Verbindungsobjekt

So konfigurieren Sie den SAP-Agenten in AE:

  1. Öffnen Sie Ihr SAP-Agentenobjekt, und klicken Sie auf die Seite Agent.
  2. Wählen Sie im Bereich SAP Connections das Verbindungsobjekt im Feld Java Scheduler aus.
  3. Klicken Sie auf Speichern und schließen Sie das Agentenobjekt
  4. Sollte der SAP-Agent gerade laufen, müssen Sie ihn neu starten

Sonderfälle

  • In einer Umgebung mit mehreren Elementen werden die Java Scheduler-Jobs auf dem Elementverarbeitet, auf dem der Scheduler-Dienst aktiv ist. Wenn Sie diesen Knoten deaktivieren oder wenn er fehlschlägt, wird die Job-Verarbeitung auf einem anderen Knoten fortgesetzt.

  • Wenn der Agent seine Verbindung zum Java-Scheduler verliert, während er einen Job ausführt, versucht er regelmäßig, die Verbindung wieder herzustellen. Der Job bleibt im AE-System aktiv und erhält den Status Warten auf Remotesystem.

  • Wenn der Versuch, den Java Scheduler aufrufen, zu einem Fehler führt, wird der Job abgebrochen, und es gibt keinen Report über die Java-Jobstatistiken. Der Fehler wird im Agenten-Lob des Jobobjekts und der Logdatei des SAP-Agenten protokolliert. Der Job wird mit Rückgabewert 403 abgebrochen.

  • Sie können einen Job nicht neu starten. Da es keine AE JCL gibt, wird immer der komplette Job im Java Scheduler neu gestartet.

Rückgabewerte

Die folgende Liste zeigt die Job-Rückgabewerte, die die entsprechenden SAP-Status widerspiegeln.

  • 0
    SAP-Status: COMPLETED. HOLD, RUNNING, SCHEDULED, STARTING oder UNKNOWN

  • 501
    SAP-Status:ERROR

  • 502
    SAP-Status: CANCELED

Siehe auch: