Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

ich komme einfach nicht weiter und hoffe, dass ihr mir vielleicht eine Idee liefern könnt, was das Problem genau ist und wie ich es beseitigen kann.
Folgendes habe ich getan:
Ich habe einen RFC-fähigen FuBa angelegt mit einem Import und einem Export-Parameter.
Ich habe einen Web Service dafür erstellt, in der SICF den Punkt srt aktiviert, habe dort für meinen Web Service einen User hinterlegt, der auch die Web Service Consumer Rolle hat.
Das Binding für den Web Service habe ich im SOAMANAGER angelegt.

So, nun habe ich mir soapUI runtergeladen um meinen Web Service zu testen. Und es funktioniert alles, wie es soll. (worauf ich schonmal echt stolz bin)
Nun möchte ich aber auch aus ABAP heraus dieses Web Service aufrufen, bekomme aber, wenn ich die dafür vorgesehenen Bausteine nutze in der RECEIVE Methode einen http_connection_failure. Lasse ich mir den LAST_ERROR ausgeben, bekomme ich als genauen Fehler: ICM_HTTP_CONNECTION_FAILED.
Woran kann das liegen? Soweit ich weiß nutzen wir KEINE Proxys.

Und was ich auch noch nicht ganz verstanden habe: Wenn ich in meinem Programm die Bausteine nutze, muss ich da nicht irgendwo auch den User mitgeben? Oder zieht das System sich das automatisch aus der SICF?

Hier mal mein Coding, vielleicht erkennt ja einer von euch direkt einen Fehler:

Code: Alles auswählen.

   lv_http_url = 'http://web.XXXXX.de:9999/sap/bc/srt/wsdl/bndg_6E99F6514902651CE1000000C0A80005/wsdl11/allinone/ws_policy/document?sap-client=800'.

* -------- Erstellen des HTTP-Client-Objekts --------
  CALL METHOD cl_http_client=>create_by_url
    EXPORTING
      url      = lv_http_url
    IMPORTING
      client   = lr_http_client
    EXCEPTIONS
      argument_not_found = 1
      plugin_not_active  = 2
      internal_error     = 3
      OTHERS             = 4.

  lr_http_client->request->set_header_field( name  = '~request_method'
                                             value = 'GET'            ).

* Inhalt des Parameter an String-Variable übergeben.
  MOVE p_cnt TO lv_string.

  lr_http_client->request->if_http_entity~set_form_field( EXPORTING name  = 'I_CHANGE_PARAM'
                                                                    value = lv_string ).
* Request senden
  lr_http_client->send(
        EXCEPTIONS
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3
      others                     = 4 ).

* Ergebnis empfangen

  CALL METHOD lr_http_client->receive
    EXCEPTIONS
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3
      others                     = 4.

  DATA: subrc like sy-subrc,
        lv_errortext TYPE string.
  if sy-subrc <> 0.
 call method lr_http_client->get_last_error
 importing code = subrc
 message = lv_errortext.
 ENDIF.

  lv_content = lr_http_client->response->get_cdata( ).

  WRITE: / lv_content.
Gruß,
der Matze

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Nach vielem rumprobieren und noch mehr googlen habe ich herausgefunden, das ein paar Einstellungen im System fehlten. ich habe jetzt auch einen Consumer-Proxy angelegt.
Wenn ich nun einen logischen Port hinzufügen möchte bekomme ich folgende Fehlermeldung:
Fehler bei WSDL-Zugriff: Ausnahme in Kommunikationsframework aufgetreten:Fehler in HTTP-Framework:404conn failedhttp://....
Kann mir da jemand weiterhelfen? Woran liegt das? Ich brauch echt dringend eure Hilfe!!! :(
Gruß,
der Matze

Re: Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo zusammen,

nachdem ich mir jetzt 2 Tage und Nächte damit um die Ohren geschlagen habe, bin ich nun dahinter gestiegen, woran es letztendlich scheitert:

Für eine erfolgreiche Verarbeitung der Requests benötigt das ICF einen laufenden Java-Stack. Ist dieser nicht gestartet oder nicht installiert, kann auch das ICF in dieser Hinsicht nicht funktionieren.
Gruß,
der Matze

Re: Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin Matze.
Hast Du denn den Java Stack nachinstalliert ?
RFC-Fähige Bausteine lassen sich auch ohne "Seife" in einen Webservice integrieren (ganz ohne Java).
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Nein habe ich nicht. Habe an der Stelle abgebrochen, da wird keine Möglichkeit haben Java Stack nach zu installieren.
Kannst du mir erklären, wie das ohne Java funktionieren soll? Habe schon sooo viel gegooglet und bleib doch immer wieder an dem Fehler hängen.
Gruß,
der Matze

Re: Web Service beim Receive ICM_HTTP_CONNECTION_FAILED

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin Matze.
lade mal das ZIP/PDF von http://www.abapforum.com/forum/viewtopi ... =1&t=17609
runter und spiele mal das Scenario HTTP - Ping durch.
Danach melde Dich bitte ...
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
10997
Views
BSP-Seiten als Service - Problem bei HTTP-Request
von Xilukarim » 23.08.2019 13:04 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
3331
Views
index.html Fehlermeldung Failed to load resource: net::ERR_F
von AliR » 12.08.2015 16:07 • Verfasst in Web-Dynpro, BSP + BHTML
9
Antw.
9652
Views
CALL FUNCTION '...' STARTING NEW TASK in RECEIVE-Methode
von nickname8 » 12.02.2019 09:58 • Verfasst in ABAP® Core
1
Antw.
21942
Views
OData Service für Aufruf von Funktionsbaustein (Web-Service)
von Nikolaz » 26.05.2025 12:19 • Verfasst in Fiori, UI5, JavaScript
0
Antw.
1624
Views
tcp connection aus abap?
von fino » 19.01.2007 07:23 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.