Der Aufbau einer Antwort, die dem Client als Antwort auf eine Anfrage geschickt wird, ist auch in der oben genannten WSDL spezifiziert.
Eine mögliche Antwort könnte so aussehen:
Beispiel 7.3. Beispiel einer SOAP-Antwort
<<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:runResponse xmlns:ns2="http://ws.server.jadice.levigo.com/"> <return> <stream> <documentData>BASE64_encoded_data</documentData> </stream> <status>COMPLETED</status> </return> </ns2:runResponse> </soap:Body> </soap:Envelope>
Neben einer (eventuell leeren) Menge von Ergebnisströmen, die jeweils über eine eindeutige ID in einem multipart/related-Container referenziert werden, ist dort eine Status-Meldung vorhanden. Folgende Werte sind möglich:
Wert | Bedeutung |
---|---|
|
Job wurde durchgeführt. |
|
Job konnte nicht durchgeführt werden. |
In beiden Fällen kann das return
-Element eine Menge an log-entry
-Elementen enthalten, die
Hinweise über den Fehlschlag der Verarbeitung oder Meldungen, die während der Verarbeitung
aufgetreten sind, enthalten (vgl. Abschnitt „Erstellung eines JobListeners“). Die
Fehlermeldung, die gezeigt wird, wenn eine nicht vorhandene Jobtemplate-Datei referenziert
wird, zeigt das folgende Beispiel:
Beispiel 7.4. Beispiel einer SOAP-Antwort mit Fehlermeldung
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:runResponse xmlns:ns2="http://ws.server.jadice.levigo.com/"> <return messageID="12345"> <log-entry timeStamp="31.12.2009 22:33:44"> <level>ERROR</level> <id>JS.WEBSERVICE-EXCEPTION</id> <message>java.io.FileNotFoundException: Could not locate resource: does_not_exist.xml</message> </log-entry> <status>FAILED</status> </return> </ns2:runResponse> </soap:Body> </soap:Envelope>