2013-04-11 11 views
6

Ich verstehe nicht etwas über SoapUI und das Verhalten seines Mockservice. Ich verwende den Client von SoapUI (Testfall) und eine Java EE-Anwendung mit JAX-RPC.SoapUI Endpunkt Fehler nach dem Zufallsprinzip

Mein Problem ist:

wenn ich versuche, jede webservice zu nennen, von meinem Java-Client oder den Testfall von SoapUI, die mockservice eine gut Nachricht auf dem ersten Anruf zurückzukehren, und der Fehler unten an der zweite Anruf, mit dem gleichen Anruf oder nicht. Aber wenn ich warte, es funktioniert ...

So habe ich die Möglichkeit, in soapUI aktiviert: „schließen HTTP-Verbindung nach jeder SOAP-Anforderung“ und es funktioniert die ganze Zeit ...

Also meine Frage ist:

ist es ein normales Verhalten des mockservice, und wie zu implementieren, das mit meinem Java-Client?“

Vielen Dank.

<soapenv:Fault> 
     <faultcode>Server</faultcode> 
     <faultstring>Missing operation for soapAction [] and body element [null] with SOAP Version [SOAP 1.1]</faultstring> 
     </soapenv:Fault> 

Antwort

7

OK, fand ich eine Lösung auf dem Forum von SoapUI: http://www.soapui.org/forum/viewtopic.php?t=5648

It is when you have the settings flag "HTTP Settings/Logs wire content of all mock requests" set to true. => Uncheck the flag and it works fine!

4

Vielen Dank!

Ich hatte das gleiche Problem, mit SoapUI 5.1.2 Pro. Nach dem Empfang der ersten asynchronen Antwort auf den MockService wurde der MockService gestoppt und konnte keine weiteren Antworten für die von mir gesendete Anforderung empfangen. Die Fehlermeldung war: Do Jul 02 12:59:44 CEST 2015: Fehler: Ein Fehler ist aufgetreten [Fehlende Operation für SoapAction [XXXX] und Body-Element [Null] mit SOAP-Version [SOAP 1.1]], siehe Fehlerprotokoll für

Details

In SoapUI Einstellungen: File-> Einstellungen-> Http Einstellungen: "Enable Mock HTTP Protokoll", deaktivieren Sie Feld: "Protokolle Draht Inhalt aller mock-Anfragen".

Jetzt erhalte ich mehrere asynchrone Antworten in einer Reihe und gebe Antwort darauf zurück.

0

Das gleiche Problem kann auftreten, wenn zwei Scheindienste mit derselben Endpunktadresse (einschließlich Port und Pfad) auf SoapUI ausgeführt werden.

Verwandte Themen