我不太明白SoapUI和他的mockservice的行为。我使用SoapUI客户端(测试用例)和带有JAX-RPC的Java EE应用程序。
我的问题是:当我试图调用任何web服务时,从我的Java客户端或SoapUI的测试用例中,mockservice在第一次调用时返回一个良好的消息,并在第二次调用时返回下面的错误,是否使用相同的调用。但如果我在等待,它会起作用…
因此,我在SOAPui中启用了选项:在每个SOAP请求后关闭HTTP连接"它一直有效…
所以我的问题是:
"这是mockservice的正常行为吗?如何在我的java客户端中实现它?"
谢谢大家。
<soapenv:Fault>
<faultcode>Server</faultcode>
<faultstring>Missing operation for soapAction [] and body element [null] with SOAP Version [SOAP 1.1]</faultstring>
</soapenv:Fault>
OK,我在SoapUI论坛上找到了一个解决方案:http://www.soapui.org/forum/viewtopic.php?t=5648
它是当你有设置标志"HTTP设置/日志连接所有模拟请求的内容"设置为真。取消选中标志,它工作得很好!
谢谢!
我有同样的问题,使用SoapUI 5.1.2 Pro。在接收到对MockService的第一个异步响应之后已停止并且无法收到对我发送的请求的任何更多响应。错误信息是:thjul 02 12:59:44 CEST 2015:ERROR:An ERROR occurred [Missing operation for soapAction [XXXX] and body element [null] with SOAP Version [SOAP 1.1]],详细信息请参见错误日志
在SoapUI设置中:文件->首选项->Http设置:"启用模拟Http日志",取消选中框:"记录所有模拟请求的内容".
现在我连续收到几个异步响应,并对它们进行响应。
当两个模拟服务在SoapUI上使用相同的端点地址(包括端口和路径)运行时,也可能发生同样的问题。