2

前提条件:
1.在soupUI 中的响应(作为模拟服务生成)
2.网络客户端,知道通过地址运行模拟服务:

http://localhost:8091/cps/axis2/services/

模拟服务运行正常。

当从 web 客户端执行请求时,我希望得到soapUI 中指定的响应。
而不是这个,我得到了一般错误:

org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html

这意味着响应存在问题,因此返回 500 代码的 html。

问题是,我怎样才能调试问题的原因是什么?
我怀疑命名空间和抽象类型。

4

2 回答 2

2

这可能是客户端上的一个坏端点。即它没有使用正确的URI。或者,模拟服务可能已配置但未运行。在这种情况下,SoapUI 会返回一个 HTML 页面,其中包含如下内容:

“目前有 0 个正在运行的 soapUI MockServices”或类似的。

查看 SoapUI 生成的 WSDL。假设在 SoapUI 中,您应该能够向自己发送一个请求,在 mockservice 日志中看到它,并获得响应。一旦你得到这个工作,然后尝试一个客户。它应该工作。如果没有,请检查它的 endpiont 与 SoapUI 请求(从 SoapUI 模拟构建)使用的那个。调整本地主机与 IP 地址。

于 2011-04-01T15:45:07.363 回答
0

一般来说,我可能无法回答您的问题,但在这种情况下,您似乎只指定了消息正文,而不是从soapUI 模拟返回完全指定的响应(即包含soap:Envelope)。官方文档中有指定响应的示例。

PS我希望我正确地回答了你的问题

于 2011-03-31T18:13:08.327 回答