Web services 调试soapUI生成的模拟服务
前提条件:Web services 调试soapUI生成的模拟服务,web-services,debugging,axis2,soapui,fault,Web Services,Debugging,Axis2,Soapui,Fault,前提条件: 1.在soupUI中的响应(作为模拟服务生成) 2.web客户端,知道如何按地址运行模拟服务: http://localhost:8091/cps/axis2/services/ 模拟服务运行正常 当从web客户端执行请求时,我希望得到soapUI中指定的响应。 与此相反,我得到了一般性错误: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envel
1.在soupUI中的响应(作为模拟服务生成)
2.web客户端,知道如何按地址运行模拟服务:
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
问题是,如何调试问题的原因是什么?我怀疑名称空间和抽象类型。一般来说,我可能无法回答您的问题,但在本例中,似乎您只指定了消息体,而不是从soapUI mock返回完全指定的响应(即包含soap:Envelope)。官方文件规定了具体的答复
另外,我希望我正确地回答了你的问题,这可能是客户端的一个坏端点。i、 它没有使用正确的URI。或者,mockservice可能已配置但未运行。在这种情况下,SoapUI会以一个HTML页面响应,该页面显示如下内容: “当前有0个运行soapUI MockServices”或类似的服务
看看SoapUI生成的WSDL。在SoapUI中使用它,您应该能够向自己发送请求,在mockservice日志中查看它,并获得响应。一旦你成功了,那就试试客户。它应该会起作用。如果没有,请检查其endpiont与SoapUI请求(从SoapUI模拟构建)使用的endpiont。针对本地主机与IP地址进行调整 是的,这是一个非常糟糕的端点,实际上它在浏览器中工作,但没有起诉模拟服务,这是一个虚拟错误。关于调试,我在TCPmonI中查找,我也遇到了这个错误,想详细说明一下“坏端点”是什么意思吗?响应被指定好了,错误在端点中,无论如何,谢谢你的建议,我是模拟新手