7

我不了解 SoapUI 和他的模拟服务的行为。我正在使用 SoapUI(测试用例)的客户端和带有 JAX-RPC 的 Java EE 应用程序。

我的问题是:

当我尝试从我的 Java 客户端或 SoapUI 的测试用例调用任何 web 服务时,mockservice 在第一次调用时返回一个很好的消息,在第二次调用时返回下面的错误,不管调用是否相同。但是,如果我在等待,它会起作用...

所以,我在 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>
4

3 回答 3

8

好的,我在 SoapUI 的论坛上找到了解决方案:http ://www.soapui.org/forum/viewtopic.php?t=5648

当您将设置标志“所有模拟请求的 HTTP 设置/日志线路内容”设置为 true 时。=>取消选中标志,它工作正常!

于 2013-04-12T12:22:31.527 回答
4

非常感谢 !

我有同样的问题,使用 SoapUI 5.1.2 Pro。在收到对 MockService 的第一个异步响应后,MockService 停止并且无法再接收到我发送的请求的任何响应。错误消息是:Thu Jul 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 日志”,取消选中框:“记录所有模拟请求的线路内容”。

现在我连续收到了几个异步响应,然后对它们进行响应。

于 2015-07-02T11:28:39.420 回答
1

当两个模拟服务在 SoapUI 上使用相同的端点地址(包括端口和路径)运行时,可能会发生同样的问题。

于 2017-06-12T07:59:42.587 回答