Konfiguration des Jitterbit Design Studio SAP Event Listener
Einführung
Während des Installationsprozesses des SAP Event Listener werden Sie aufgefordert, den SAP Event Listener zu konfigurieren.
Sie können den SAP Event Listener auch nach Abschluss des Installationsprozesses neu konfigurieren. Bei der Neukonfiguration des SAP Event Listener wird empfohlen, den Dienst nach der Konfiguration neu zu starten (siehe Neustart des SAP Event Listener-Dienstes in Installation des SAP Event Listener).
Diese Aktivitäten, die mit der Konfiguration des SAP Event Listener verbunden sind, werden auf dieser Seite im Detail beschrieben:
- Zugriff auf die Konfiguration des SAP Event Listener
- Eingabe in die Konfiguration des SAP Event Listener
- Hinzufügen des Gateway-Ports zur Dienstdatei
- Testen der Verbindung und Überprüfen, ob der Dienst läuft
Wie später auf dieser Seite beschrieben, können Sie beim ersten Konfigurieren des SAP Event Listener den Abschnitt Ereignisdaten der Konfiguration noch nicht ausfüllen. Stattdessen können Sie diesen Abschnitt der Konfiguration leer lassen, bis Sie die erforderlichen Eingaben für dieses Feld erhalten haben. Die erforderlichen Eingaben werden wie in Erstellen einer SAP IDoc-Ereignisoperation und Abrufen von Ereignisdaten in Konfiguration und Verwendung des SAP Event Listener im Design Studio beschrieben.
Für die empfohlene Reihenfolge aller Schritte, die erforderlich sind, um den SAP Event Listener zu konfigurieren und zu verwenden, siehe den SAP Event Listener Einstiegsguide.
Zugriff auf die SAP Event Listener-Konfiguration
Die Methode, mit der auf die SAP Event Listener-Konfiguration zugegriffen wird, hängt davon ab, ob der SAP Event Listener unter Windows oder Linux installiert ist. Da die Konfigurationsfelder für Windows und Linux ähnlich sind, werden sie im nächsten Abschnitt zusammen beschrieben: Eingabe in die SAP Event Listener-Konfiguration.
Windows
Die Konfiguration des SAP Event Listener erfolgt über den Konfigurationsbildschirm des SAP Event Listener.
Um nach der ersten Konfiguration zum Konfigurationsbildschirm zurückzukehren, verwenden Sie das Windows-Startmenü, um Jitterbit SAP Event Listener zu finden, und wählen Sie Jitterbit SAP Listener konfigurieren:

Der Bildschirm SAP Event-Konfigurationen wird angezeigt:

Alternativ zur grafischen Eingabe der Konfiguration können Sie die Konfigurationsdatei des SAP Event Listener an folgendem Speicherort manuell bearbeiten:
C:\ProgramData\JitterbitSAPEventListener\conf\sapeventconfig.xml
Linux
Die Konfiguration des SAP Event Listener über eine direkte Verbindung erfolgt durch Ausführen eines Shell-Skripts in der Befehlszeile. Wechseln Sie in das entsprechende Verzeichnis und führen Sie dann das Skript aus:
# cd /opt/jitterbitsap/bin
# ./runconfig.sh
Das Skript durchläuft die anfänglichen Konfigurationsfelder, in denen Sie Eingaben zur Konfiguration des SAP Event Listener bereitstellen:
*SAP Event Configurations*
Sap Connection Properties
UserName [] : wxyz
Password [] :
Application Host [] : ecc99.sapaccess.com
System Number [] : 00
Client [] : 800
Language [en] : en
SAP Event Connection Properties
GateWay Host [] : ecc99.sapaccess.com
GateWay Service [] : sapgw00
Listener Count [1] : 1
URL [https://127.0.0.1:46908/jitterbit_sap_destination] : http://127.0.0.1:46908/jitterbit_sap_destination
Um den SAP Event Listener so zu konfigurieren, dass er eine Lastenausgleichsverbindung verwendet, müssen Sie die Konfigurationsdatei des SAP Event Listener an folgendem Speicherort manuell bearbeiten:
/opt/jitterbitsap/data/JitterbitSAPEventListener/conf/sapeventconfig.xml
Im Abschnitt <connection> fügen Sie diese Eigenschaften hinzu:
<eventconfiguration>
<connection>
. . .
<mshost></mshost>
<mspost></mspost>
<groupname></groupname>
<systemid></systemid>
</connection>
. . .
</eventconfiguration>
Eingabe in die SAP-Event-Listener-Konfiguration vornehmen
Dieser Abschnitt bietet Definitionen der Felder für die SAP-Event-Listener-Konfiguration für Windows oder Linux.
SAP-Verbindungseigenschaften
Diese Felder werden verwendet, um grundlegende Eigenschaften des SAP-Endpunkts bereitzustellen:
- SAP-Version: Wählen Sie ECC oder S4 HANA als Version des SAP-Systems. Obwohl diese Einstellung in der Linux-Version nicht verfügbar ist, werden sowohl ECC als auch S4 HANA unterstützt, ohne dass die Version angegeben werden muss.
- Benutzername: Geben Sie den Benutzernamen für das SAP-System ein.
- Passwort: Geben Sie das Passwort für das SAP-System ein.
- Mandant: Geben Sie die numerische Mandanten-ID an, die mit dem SAP-System verbunden ist.
- Sprache: Geben Sie den Sprachcode für die Sprache ein, in der SAP-Nachrichten gesendet werden sollen, z. B. en für Englisch.
- Router: Wenn das SAP-System durch eine Firewall geschützt ist, geben Sie die Routerzeichenfolge an, die erforderlich ist, um eine Verbindung herzustellen. Diese Einstellung wird in der Linux-Version nicht unterstützt.
Direkte Verbindung
Vervollständigen Sie diese Felder, wenn der SAP-Endpunkt eine direkte Serververbindung hat. Da nur entweder eine direkte Verbindung oder eine Lastenausgleichsverbindung konfiguriert werden kann, werden diese Felder nicht verwendet, wenn die unter Lastenausgleichsverbindung unten aufgeführten Felder ebenfalls ausgefüllt sind.
-
Anwendungs-Host: Geben Sie den Hostnamen des SAP-Anwendungsservers ein.
-
Systemnummer: Geben Sie die SAP-Systemnummer ein.
Lastenausgleichsverbindung
Geben Sie Werte für diese Felder an, wenn der SAP-Endpunkt Anfragen über einen Lastenausgleich verarbeitet. Da nur entweder eine direkte Verbindung oder eine Lastenausgleichsverbindung konfiguriert werden kann, werden diese Felder nicht verwendet, wenn die unter Direkte Verbindung oben aufgeführten Felder ebenfalls ausgefüllt sind.
Hinweis
Für Linux müssen die Werte für diese Felder manuell in der Konfigurationsdatei des Linux SAP Event Listener definiert werden, anstatt über das Konfigurationsskript, wie im vorherigen Abschnitt beschrieben.
-
MSHost: Geben Sie den Hostnamen des SAP-Messageservers ein.
-
MSPort: Geben Sie den Port des SAP-Messageservers ein.
-
Gruppenname: Geben Sie den SAP-Gruppennamen der Anwendungsserver ein.
-
System-ID: Geben Sie die SAP-System-ID ein.
SAP-Ereignisverbindungsparameter
Diese Felder werden verwendet, um die Verbindung des SAP Event Listener zu konfigurieren:
-
Gateway Host: Geben Sie den Gateway-Host ein.
-
Gateway-Dienst: Geben Sie den Gateway-Dienst ein.
-
Listener-Anzahl: Geben Sie die Anzahl der Listener-Threads an, die Sie als Teil dieses Listener-Dienstes ausführen möchten, abhängig von Ihren Durchsatzanforderungen. Der Standardwert ist
1. -
Ereignisdetails: Geben Sie die Details jedes IDoc-Ereignisses (tRFC und qRFC) ein. Beachten Sie, dass je nachdem, ob Sie die Windows- oder Linux-Version des SAP Event Listener verwenden:
-
Windows: Während der initialen Konfiguration des SAP Event Listener können Sie die Ereignisdetails leer lassen, wenn Sie diese Details noch nicht generiert haben.
-
Linux: Während der initialen Konfiguration des SAP Event Listener fordert das Shell-Skript nicht dazu auf, Ereignisdetails bereitzustellen. Stattdessen müssen Sie, sobald Sie die Ereignisdetails generiert haben, diese manuell zur Konfigurations-XML-Datei hinzufügen, die sich befindet unter:
/opt/jitterbitsap/data/JitterbitSAPEventListener/conf/sapeventconfig.xml
Diese Details müssen für jede in Jitterbit Design Studio erstellte SAP IDoc-Ereignisoperation generiert werden. Nachdem Sie Erstellen einer SAP IDoc-Ereignisoperation und Abrufen von Ereignisdetails in SAP Event Listener Design Studio-Konfiguration und -Verwendung abgeschlossen haben, geben Sie hier die Details jedes IDoc-Ereignisses ein. Beachten Sie beim Eingeben der Details:
-
-
Der gesamte Inhalt dieses Feldes muss in einem Satz von äußeren
<events>und</events>XML-Tags eingeschlossen sein. -
Innerhalb dieses äußeren Satzes von Tags muss jedes Ereignis in einem Satz von
<event>und</event>XML-Tags eingeschlossen sein. -
Sie können sowohl tRFC- als auch qRFC-Ereignisse eingeben.
Zum Beispiel:
<events> <event> <program_id>JITTERBIT</program_id> <idoctype>DEBMAS06</idoctype> <rfctype>tRFC</rfctype> <environment_id>447551</environment_id> <operation_guid>ec557feb-b220-400e-9987-fe5d063b7057</operation_guid> </event> <event> <program_id>JITTERBIT</program_id> <idoctype>MATMAS05</idoctype> <rfctype>qRFC</rfctype> <environment_id>447551</environment_id> <operation_guid>bd557feb-b220-400e-9987-fe5d063b7066</operation_guid> </event> </events>Tipp
Wenn Sie Ereignisdetails nach der ursprünglichen Konfiguration hinzufügen, starten Sie den SAP Event Listener neu, damit die Konfigurationsänderungen wirksam werden (siehe Neustart des SAP Event Listener-Dienstes in SAP Event Listener-Installation).
Vorsicht
Das Feld Ereignisdetails hat derzeit dieses bekannte Problem:
-
SAP Event Listener: Die Windows-Konfigurationsbenutzeroberfläche kann nicht geöffnet werden
-
Zusammenfassung: Beim Versuch, die Windows SAP Event Listener-Konfiguration über die Benutzeroberfläche zu öffnen, tritt eine Ausnahme auf.
-
Zusätzliche Informationen: Dieses Problem tritt auf, wenn eine zuvor gespeicherte Konfiguration, die die erforderlichen äußeren
<events>und</events>Tags im Feld Ereignisdetails enthält, versehentlich ohne diese Tags gespeichert wurde. -
Wiederherstellung: Bearbeiten Sie die Konfigurationsdatei unter
C:\ProgramData\JitterbitSAPEventListener\conf\sapeventconfig.xmlmanuell, um die erforderlichen äußeren Tags zu ersetzen. Die Windows-Konfigurationsbenutzeroberfläche kann wieder geöffnet werden. -
URL: Die vorausgefüllte SAP Event Listener-URL. Wenn Sie unserer Empfehlung folgen, den SAP Event Listener auf jedem privaten Agenten in einer privaten Agentengruppe zu installieren, muss der Inhalt in diesem Feld nicht geändert werden. Wenn Sie den SAP Event Listener auf einem anderen Rechner installieren als dem, auf dem der private Agent installiert ist, wenden Sie sich an Jitterbit-Support.
-
Tipp
Für temporäre Fehlersuche in Nicht-Produktionsumgebungen können Sie absichtlich eine ungültige URL in die Konfiguration eingeben. Dies führt dazu, dass der SAP Event Listener den Payload nicht an den Agenten sendet, sondern stattdessen den Payload im Betriebsprotokoll schreibt.
-
Hinzufügen des Gateway-Ports zur services-Datei
Auf jeder Maschine, auf der der SAP Event Listener installiert ist, muss der SAP-Gateway-Port in der services-Datei des Betriebssystems vorhanden sein. Wenn der Standard-SAP-Gateway-Port (3300) verwendet wird, kann es sein, dass der Port bereits in der services-Datei vorhanden ist oder nicht.
Die services-Datei befindet sich an diesen Verzeichnispfaden:
- Windows:
C:\Windows\System32\drivers\etc\services - Linux:
/etc/services
SAP-Ports beginnen mit 31, 32 oder 33, gefolgt von einer zweistelligen Systemnummer.
Der Standard-SAP-Gateway-Port beginnt mit 33, gefolgt von 00 als Gateway-Nummer. Das heißt, der Standard-SAP-Gateway-Port ist 3300. Wenn vorhanden, wird der Standard-SAP-Gateway-Port in der services-Datei durch diesen Eintrag dargestellt:
sapgw00 3300/tcp
Wenn der Eintrag für den Standard-Gateway-Port in der services-Datei fehlt oder wenn der Gateway-Port von dem Standard abweicht, müssen Sie ihn zur services-Datei hinzufügen. Wenn die Gateway-Nummer beispielsweise 17 ist, fügen Sie einen Gateway-Port von 3317 zur services-Datei hinzu:
sapgw17 3317/tcp
Nachdem Sie einen Eintrag zur services-Datei hinzugefügt haben, starten Sie den SAP Event Listener-Dienst neu, wie in Neustart des SAP Event Listener-Dienstes in SAP Event Listener-Installation beschrieben.
Testen der Verbindung und Überprüfen, ob der Dienst läuft
Nachdem bestätigt wurde, dass der Gateway-Port zur services-Datei des Betriebssystems hinzugefügt wurde, führen Sie einen Verbindungstest durch, um die eingehende Kommunikation mit SAP zu validieren und zu überprüfen, ob der SAP Event Listener-Dienst läuft. Der Dienst sollte auch dann laufen, wenn der Abschnitt Ereignisdetails der SAP Event Listener-Konfiguration noch nicht abgeschlossen ist.
Windows
Unter Windows klicken Sie im Konfigurationsbildschirm des SAP Event Listener auf die Schaltfläche Testverbindung. Ein Dialog sollte anzeigen, dass die Verbindung erfolgreich war:

Überprüfen Sie, ob der Jitterbit SAP Event Listener-Dienst in den Windows Diensten läuft:

Linux
Unter Linux ist das Testen der Verbindung der letzte Schritt des Konfigurationsskripts. Wenn Sie aufgefordert werden, die Verbindung zu testen, geben Sie y ein:
Perform test connection [y/n]?y
Eine Ausgabe, die dieser für einen erfolgreichen Verbindungstest ähnelt, wird angezeigt:
KFile is ../data/JitterbitSAPEventListener/conf/.pk is exist false
. . .
Test connection to SAP is success.
Überprüfen Sie, ob der SAP Event Listener-Dienst läuft, indem Sie ps -ef verwenden:
# ps -ef | grep -v grep | grep 'jitterbitsap'
Eine Ausgabe, die dieser ähnelt, wird angezeigt:
Djava.util.logging.config.file=/opt/jitterbitsap/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx1024m -Djava.endorsed.dirs= -classpath /opt/jitterbitsap/bin/bootstrap.jar:/opt/jitterbitsap/bin/tomcat-juli.jar -Dcatalina.base=/opt/jitterbitsap -Dcatalina.home=/opt/jitterbitsap -Djava.io.tmpdir=/opt/jitterbitsap/temp org.apache.catalina.startup.Bootstrap start
Sie können auch Probleme beheben, indem Sie die catalina.out-Protokolldatei überwachen:
# tail ../logs/catalina.out
Eine Ausgabe, die dieser ähnelt, wird angezeigt:
05-Feb-2021 22:18:13.534 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/jitterbitsap/webapps/manager]
05-Feb-2021 22:18:13.561 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/jitterbitsap/webapps/manager] has finished in [27] ms
05-Feb-2021 22:18:13.562 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/jitterbitsap/webapps/ROOT]
05-Feb-2021 22:18:13.572 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/jitterbitsap/webapps/ROOT] has finished in [10] ms
05-Feb-2021 22:18:13.572 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/jitterbitsap/webapps/examples]
05-Feb-2021 22:18:13.750 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/jitterbitsap/webapps/examples] has finished in [178] ms
05-Feb-2021 22:18:13.751 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/jitterbitsap/webapps/host-manager]
05-Feb-2021 22:18:13.762 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/jitterbitsap/webapps/host-manager] has finished in [11] ms
05-Feb-2021 22:18:13.766 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
05-Feb-2021 22:18:13.787 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1647 ms