我不了解SoapUI及其mockservice的行为。 我正在使用SoapUI(testcase)的客户端和使用JAX-RPC的Java EE应用程序。
我的问题是:
当我尝试从我的Java客户端或SoapUI的测试用例中调用任何Web服务时,模拟服务在第一次调用时返回一条well消息,并在第二次调用时返回错误,同时使用相同的调用。 但是,如果我在等,它有效......
所以,我在SOAPui中启用了选项:“每个SOAP请求后关闭HTTP连接”并且它一直有效......
所以我的问题是:
“这是模拟服务的正常行为,以及如何使用我的Java客户端实现它?”
谢谢大家。
<soapenv:Fault>
<faultcode>Server</faultcode>
<faultstring>Missing operation for soapAction [] and body element [null] with SOAP Version [SOAP 1.1]</faultstring>
</soapenv:Fault>
答案 0 :(得分:7)
行, 我在SoapUI论坛上找到了一个解决方案:http://www.soapui.org/forum/viewtopic.php?t=5648
当您将设置标志“所有模拟请求的HTTP设置/日志连线内容”设置为true时。 =&GT;取消选中该标志,它工作正常!
答案 1 :(得分:4)
非常感谢!
我遇到了同样的问题,使用SoapUI 5.1.2 Pro。 收到MockService的第一个异步响应后,MockService 已停止,无法再收到我发送的请求的回复。 错误消息是: Thu Jul 02 12:59:44 CEST 2015:错误:发生错误[SOAPAction [XXXX]和body元素[null]缺少SOAP Version [SOAP 1.1]]的操作,详见错误日志
在SoapUI设置中: 文件 - &gt;偏好设置 - &gt; Http设置:&#34;启用模拟HTTP日志&#34;,取消选中框: &#34;记录所有模拟请求的连线内容&#34;。
现在我连续收到几个异步响应,然后回复它们。
答案 2 :(得分:0)
当两个模拟服务在SoapUI上使用相同的端点地址(包括端口和路径)运行时,可能会出现同样的问题。