Webservice-Aufrufe: Fehleranalyse durchführen

Voraussetzungen prüfen

Bei Problemen mit der Verbindung sollten Sie die folgenden Voraussetzungen prüfen:

Bekannte Fehlermeldungen

Problem/Fehlermeldung

Lösungsansatz

'GET_BUSINESS_SYSTEM_ERROR An error occurred when determining the business system (SLD_API_EXCEPTION)'

Kontrollieren Sie den logischen Port in der Transaktion LPCONFIG. Ist er angelegt und mit der richtigen HTTP-Verbindung verknüpft? Es darf kein Standardport für die Proxy-Klasse /AEB/CO_02IATCCONNECTOR_BF definiert sein.

Es kommt nur ein grüner Haken beim Verbindungstest in der SM59 für eine SSL-Verbindung.

Der Service für HTTPS läuft nicht.

'HTTPIO_PLG_CANCELED'

Es ist vermutlich kein Service für den entsprechenden benötigten Prozess (HTTP oder HTTPs) vorhanden bzw. diese sind nicht aktiv.

Weiterhin zu prüfen: Ist die Verbindung in der Transaktion SM59 wirklich vom Typ G?

'Create failed: Argument not found'

Das Problem könnte mit dem Serviceport zusammenhängen − steht dort der korrekte Port, zum Beispiel "443", oder liegt evtl. ein Schreibfehler (z. B. Leerzeichen) vor?

'ICM_HTTP_SSL_ERROR'

Das Problem hängt evtl. mit den SSL-Zertifikaten zusammen. Sind alle benötigten Zertifikate in der STRUST eingespielt? Ist der ICM neu gestartet worden, um diese neu zu laden?

In der Verbindung muss weiterhin die richtige SSL-Zertifikatsliste eingetragen sein.

Es wurde eine feste IP-Adresse in der Destination eingetragen. Bei Verbindungen in das AEB-Rechenzentrum muss der Host über rz3.aeb.de laufen.

'ICM_CONNECTION_FAILED' und im Logfile dev.icm steht 'NIEHOST_UNKNOWN'.

Die Namensauflösung für die Hostadresse rz3.aeb.de funktioniert nicht, weil das DNS nicht richtig eingestellt ist. Das Problem könnte auch damit zusammenhängen, dass für die Verbindung zu externen Webseiten ein Proxy benötigt wird. Ist dies der Fall, müssen die Proxyparameter in der SM59-Destination hinterlegt werden.

'ICM_HTTP_CONNECTION_FAILED' und im Logfile dev.icm steht 'NIECONN_REFUSED'.

Eventuell wurde in der Destination vergessen, das SSL zu aktivieren. Weiterhin muss dort auch das richtige SSL-Client-Zertifikat ausgewählt sein.

Eventuell blockt die Firewall die Verbindung zum Zielsystem. Möglicherweise ist der Port des Zielsystems nicht freigegeben.

'ICM_HTTP_CONNECTION_FAILED'

Es existieren mehrere mögliche Ursachen. Das Problem könnte z. B. mit dem eingetragenen Port in der Transaktion SM59 zusammenhängen. Ist dort der richtige HTTPS-Port 443 bzw. der richtige HTTP-Port des Zielsystems hinterlegt? Oder wird ein Proxy für Verbindungen benötigt?

'ICM_HTTP_TIMEOUT'

Evtl. liegt der Fehler am verwendeten Proxy, dort müssen die SSL-Zertifikate bekannt sein. Der Proxy darf nicht veraltete Zertifikate vorhalten. Ist dies der Fall, entfernen Sie diese aus dem Zertifikatsspeicher. Auch eine Decryption der SSL-Verbindung kann zu dem Fehler führen.

Szenario: Das System hat mehrere Instanzen, z. B. Zentral- und Dialoginstanz. Der Verbindungstest in der Dialoginstanz ist in Ordnung, trotzdem laufen AEB-Jobs auf Fehler.

In der Dialoginstanz ist alles richtig eingerichtet, aber nicht in der Zentralinstanz. Dort laufen die Jobs bzw. die Nachrichtenverarbeitung. Zum Test auf der Zentralinstanz anmelden und dort in der SM59 alle Einstellungen prüfen. Der HTTPS-Service in der SMICM wird lokal pro Server eingerichtet und gestartet. Es kann also sein, dass der HTTPS-Service in der Dialoginstanz läuft, in der Zentralinstanz aber nicht.

SoapFaultCode: 5 Server Error

Der Verbindungstest bzw. die Kommunikation verläuft erfolgreich, aber beim Aufrufen von Funktionen der AEB-Anwendung kommt es zu der Fehlermeldung:

„Server Error“.

Diese weist auf einen Fehler bei der Verarbeitung im Zielsystem hin.

Analysieren Sie die in der AEB-Anwendung erzeugten Protokolle, um die Ursache des Fehlers zu ermitteln.

Unsupported xstream found: (HTTP Code 200 : OK)

Eine mögliche Ursache sind falsche SSL-Einstellungen in der Verbindung bzw. dem logischen Port.

SOAP:1.007 SRT: Unsupported xstream found: (HTTP Code 404 : Not Found)

In der Destination bzw. dem logischen Port ist ein falscher Pfadpräfix für die URL eingetragen.

SOAP:1.007 SRT: Unsupported xstream found: ("HTTP Code 403 : Forbidden")

In der Destination bzw. dem logischen Port ist ein falscher Pfadpräfix für die URL eingetragen.

Im Logfile dev.icm steht: 'The verification of the server's certificate chain failed' oder auch 'Untrusted Chain PEER_CERT_UNTRUSTED'

Die SSL-Zertifikate sind nicht korrekt eingelesen bzw. nicht alle in der PSE bekannt. Dieser Fehler wird auch im SAP-Hinweis 1094342 näher beschrieben.

Processing error in Internet Communication Framework: ('ICF Error when receiving the response: ICM_HTTP_CONNECTION_BROKEN')

Dieser Fehler bedeutet, dass die bereits aufgebaute Verbindung unterbrochen wurde. Sehr wahrscheinlich liegt dies daran, dass es im Netzwerk bzw. in der Internetverbindung kurze Unterbrechungen gibt. Der Fehler kann evtl. auch auftreten, wenn das Passwort des Verbindungsbenutzers falsch ist.

ICF Error when receiving the response: 'ICM_HTTP_CONNECTION_FAILED'

Fehlerbild: Es kommt immer wieder zu Unterbrechungen. Dazwischen funktionieren aber auch viele Aufrufe. Im ICM-Log findet sich für den betroffenen Benutzer die Fehlermeldung NIECONN_REFUSED, aber mit der IP-Adresse des Proxy Servers. Dieser Benutzer hat keine Berechti-gung, eine Verbindung nach Außen über den Proxy aufzubauen.

ASSERT failed: field is initial

Siehe auch SAP Note 921347

Couldn't create Object: ICF error when creating HTTP client object by config for URL

Prüfen Sie die Einstellungen im SOAMANAGER für den logischen Port, u.a. das Transferprotokoll und den Binding-Typ. Siehe zusätzlich auch SAP Note 2469949.

Es erscheint z. B. beim Connection Test in SAP ein Pop-Up und fragt nach User und Passwort für die Verbindung

1. Das Passwort des Verbindungsbenutzers ist in der SM59 oder im SOAMANAGER falsch hinterlegt

2. Der Verbindungsbenutzer hat in der AEB-Anwendung nicht die benötigten Berechtigungen für den Aufruf.

SOAP:1036 SRT: HTTP-Code 415: ("Unsupported Media Type")

Im SOAMANGER ist SOAP 1.2 statt richtigerweise SOAP 1.1 eingestellt.

Proxy connection to aeb.de (aeb.com) failed − Proxy returned "403 Forbidden"

Die entsprechende URL für die Endpunkt in der AEB-Cloud, z. B. rz3.aeb.de, muss auf dem verwendeten Proxy freigeschaltet werden.

Direct connect to s-hqcewa1 failed: "NIEHOST_UNKNOWN"

In der LPCONFIG wurde bei der Definition des logischen Ports keine HTTP-Destination ausgewählt.

SoapFaultCode:4 Invalid xml to decode ElementDTO

In den zu sendenden Daten sind Zeichen enthalten, die nicht XML-konform sind, z. B. ein Line Feed.

Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 302 : Found")

In der Destination bzw. dem logischen Port ist ein falscher Pfadpräfix für die URL eingetragen.