2017-08-30 6 views
0

Ich benutze Eclipse Bpel Designer und versuchen, einen externen Dienst, der Authentifizierung Header erfordert, müssen aufgerufen werden. Hieraufrufen Web-Service mit Authentifizierung Header in ode bpel

ist das, was ich getan habe
1. Erstellt eine headers.endpoint Datei mit folgendem Inhalt

*alias.sample_ns="http://sample.com" 
sample_ns.serviceName.portName.ode.http.default-headers.username=system 
sample_ns.serviceName.portName.ode.http.default-headers.password=admin* 
  1. es Platziert in .. \ webapps \ ode \ WEB-INF \ Prozesse \ $ -Ordner

Wenn ich rufe den Dienst ich erhalte die folgenden Fehler
„Fehler beim Senden der Nachricht (mex = {PartnerRoleMex # hqejbhcnphrckf492s9n9b [PID {http://createReservation} CreateReservation-1541] Aufruf [email protected] (...) Status ASYNC}): Transportfehler: 401 Fehler: Unautho ".

Ich denke, ich muss Header-Informationen hinzufügen, wenn Sie den Service im BPEL-Prozess auch aufrufen. Aber ich konnte den Weg nicht finden. Wie kann es gemacht werden, wenn mir das eigentlich fehlt? Oder gibt es noch etwas zu tun?

Vielen Dank im Voraus

Antwort

0
+0

ich Dritter Wsdl bin mit der Authentifizierung und Modifizieren der WSDL-Datei erfordert, ist keine Option. – Arun

+0

Das Hinzufügen eines zusätzlichen Dummy-Nachrichtenteils zur Eingangsnachricht, die nicht dem Soap-Hauptteil oder dem Soap-Header zugeordnet wird, hat keinen Einfluss auf die WSDL, unabhängig davon, ob es sich um ein internes/externes WSDL-Dokument handelt. Aber wenn Sie diesen Pfad nicht nutzen möchten, können Sie dafür eine [JIRA] (https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=7&projectKey=ODE) erstellen. – Sathwik

+0

Ich habe versucht, Dummy-Nachricht Teil der Eingabe Nachricht hinzufügen, aber immer noch das Problem besteht, jede andere Lösung? – Arun